掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
文字列の中身を一部分のみ削除するには? (ID:68672)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
ファイルのパスを取得し、そこからファイル名だけを取得 したいと考えてます。 ファイルのパスを取得するところまではできたのですが、 そこからファイル名だけを取得するところでつまずいています。 char edit_str = "C:\usr\local\main.cpp"; このようにパスが格納されているとして、 edit_str = "main.cpp"; にしたいのですが、 どのようにすればいいでしょうか? Cの標準関数を利用すると char *ans; ans = strstr( edit_str, "\\"); //"\\"が含まれているかどうかを検索 while( ans ){ // "\\"が含まれている間 // ファイル名のみを取得する操作 } このwhile文のなかで、 別の文字列に"\\"が含まれない部分をコピーする といったことができたらとおもったのですが、 文字列を削除するといった関数がないため、 使える関数がわかりませんでした。 よろしくお願い致します。
←解決時は質問者本人がここをチェックしてください。
更新する
戻る
掲示板システム
Copyright 2021 Takeshi Okamoto All Rights Reserved.