0

我的任务是编写一个代码来检查用户输入是否是空白字符。如果输入字符是空格:打印“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/

4

0 回答 0