- 締切済み
調べたり変換する関数
例えば文字が数字かどうか調べたりする関数を使いたいのですが、調べても分かりません・・・。 (1)文字がアルファベット 数字かどうか調べる関数 (2)アルファベットが大文字か小文字か調べる関数 (3)文字が印刷できるか調べる関数 (4)文字が空白か調べる関数 (5)アルファベットの大文字を小文字に 更に小文字を大文字にする関数 分かる範囲で教えて頂けたら助かります、よろしくお願いします。
- みんなの回答 (3)
- 専門家の回答
みんなの回答
- jacta
- ベストアンサー率26% (845/3158)
#2です。 エスツェットがßになってしまっていますね。 適当に脳内変換してください。
- jacta
- ベストアンサー率26% (845/3158)
既に回答が出ているとおりですが、必要に応じて、ロケールを適切に設定する必要があります。 例えば、アルファベットといっても、英語とドイツ語では微妙に異なります。具体的には、ドイツ語のアルファベットにはßやウムラウト付きの母音が含まれます。また、ßは小文字しかありませんので、toupperを使っても変換されません。 ところで、(4)の空白かどうかを調べるのは、' 'と比較するしかありませんね。isspaceは空白類文字かどうかを判別する関数ですので、'\t'や'\n'なども真になります。ちなみに、行が変わらない空白類文字(すなわち、' 'と'\t')についてだけ真を返すisblankという関数もあります。
- asuncion
- ベストアンサー率33% (2127/6290)
>(1)文字がアルファベット 数字かどうか調べる関数 isalnum() >(2)アルファベットが大文字か小文字か調べる関数 isalpha() >(3)文字が印刷できるか調べる関数 isgraph(), isprint(), ispunct()のいずれかを、用途に合わせて >(4)文字が空白か調べる関数 isspace()を使うか、直接' 'と比べるかのいずれかを、用途に合わせて >(5)アルファベットの大文字を小文字に 更に小文字を大文字にする関数 tolower(), toupper()