掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
文字列の中身を一部分のみ削除するには? (ID:68675)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
(環境が明記されていないので勝手にWindowsとする) strstrやstrchrはWindows系のchar型配列で扱う文字列で使用する場合 文字コードがCP932(Shift_JIS)なので、「\」を検索するときに問題があります。 http://ja.wikipedia.org/wiki/Shift_JIS#2.E3.83.90.E3.82.A4.E3.83.88.E7.9B.AE.E3.81.8C5C16.E7.AD.89.E3.81.AB.E6.88.90.E3.82.8A.E3.81.86.E3.82.8B.E3.81.93.E3.81.A8.E3.81.AB.E3.82.88.E3.82.8B.E5.95.8F.E9.A1.8C の「2バイト目が5C等に成りうることによる問題」を参考。 _mbsstr、_mbschr等のマルチバイト対応関数を使うか、 ん?さんからも指摘がある、パス分割関数_splitpathを使うか、 パス専用APIのPathFindFileNameAあたりを使うか、 そもそもUnicodeで処理するかどれかにしたほうが良いでしょう。
←解決時は質問者本人がここをチェックしてください。
更新する
戻る
掲示板システム
Copyright 2021 Takeshi Okamoto All Rights Reserved.