C言語で入力された文字が空白かを判定するにはどうすればいいですか。
C言語においては標準ライブラリ関数であるisspace()関数が含まれており、これを使用して文字が空白かどうかの判定を行います。この関数のプロトタイプは次の通りです。
isspace(int c);
この関数は整数の引数 c を受け取り、非ゼロを返せば空白、ゼロを返せば空白以外を表します。
サンプルコードは、isspace()関数が空白を判定する方法を示しています:
stdio.h と ctype.h をインクルードする
int main() {char c;}
printf("请输入一个字符:");
scanf("%c", &c);
if (isspace(c)) {
printf("输入的字符是空格。\n");
} else {
printf("输入的字符不是空格。\n");
}
return 0;
生まれなかった子供に名前を付けることはできない。
上のコードでは、まず scanf() 関数を使用してユーザーが入力した文字を取得し、変数 c に格納しています。その後、isspace() 関数を使用してその文字が空白かどうかを判定し、それによって異なる結果を出力しています。