質問: std::string で定義された文字列が全角カタカナか否かのチェックをしたいです。 1文字でも異なるものが含まれていればfalseを返すようなメソッドを作りたいと考えています。 (入力: std::string 、 出力: bool) どなたかご教授いただけないでしょうか。宜しくお願いします。
回答: 文字セットはshift-jisですか? であるなら2byteずつ切り分け、それぞれが"アイウエオ...ワヲン"の表中に現れるかを調べるだけ(一個でも表中になければfalse)かと。 ※ UTF-8 なら3byteずつ切り分けて