• ベストアンサー

文字列

C言語初心者です。プログラムについて質問なのですが、テキストファイルからある文字列(アルファベットではなく日本語)を探すにはどのようにすればいいのですか?

質問者が選んだベストアンサー

  • ベストアンサー
  • nitscape
  • ベストアンサー率30% (275/909)
回答No.1

ShiftJISの判定でしたら、テキストファイルを読み出してunsigned charなどの変数に格納します。そしてその変数が日本語の1バイト目かどうかをチェックして、1バイト目でなければ次のファイル位置にあったものを、1バイト目なら日本語なのでもう1バイトを読み飛ばしてチェックを続ける、という方法になります。 Unicodeの場合はやっかいになりますが、コードページをチェックして日本語かどうかを判定することになります。 EUCの場合は...私ならSJISに変換してからチェックします。

blackcat-1983
質問者

お礼

ご返答有難うございます。 また色々教えてください。

blackcat-1983
質問者

補足

具体的なソースを教えてくださるとありがたいです

その他の回答 (1)

回答No.2

文字コードにより、検索方法は変ってきます。 どのような文字コードですか? http://www2.famille.ne.jp/~akio1998/l_x112.html

参考URL:
http://www2.famille.ne.jp/~akio1998/l_x112.html
blackcat-1983
質問者

お礼

SJISです。 ありがとうございます

関連するQ&A

専門家に質問してみよう