我的任务是编写一个代码来检查用户输入是否是空白字符。如果输入字符是空格:打印“white-space character” 如果输入字符不是空格:打印“not a white-space character” 我们目前正在学习“ctype.h”库,以及了解了它的许多字符功能。所以我决定在我的代码中使用“isspace()”函数,因为它要求我检查用户输入是否是空白字符。这是我的代码:
#include <stdio.h>
#include <ctype.h>
int main(){
char a;
int output;
printf("Enter a character: ");
scanf("%c", &a);
printf("%c",a);
output = isspace(a);
if (output == 0)
{
printf("Not a white-space character.");
}
else
{
printf("White-space character.");
}
return 0;
}
但是,当我执行代码时,我不断收到诸如“\t 和”\n”之类的空白字符是“非白色字符”。我注意到 scanf,当我输入“\n”时,它是只读“\”而不是“\”和“n”。我还没有学习bool或string部分的代码,我们的教授还没有教给我们,所以我不能不用那些代码。所以如果有任何其他方法,不使用它,请告诉我!谢谢你o/