Определение, является ли это символ пробела по пользовательскому вводу - PullRequest
0 голосов
/ 13 апреля 2020

Мне дано задание написать код, который проверяет, является ли введенный пользователем символ пробела или нет. Если вводимый символ является пробелом: выведите «символ пробела» Если входной символ не является пробелом: выведите «не символ пробела». В настоящее время мы изучаем библиотеку «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 ", не" белый символ ". I заметил, что scanf, когда я ввожу «\ n», читает только «\», а не «\» и «n». Я еще не изучил bool или строковую часть кода, наш профессор не учил это нам пока, поэтому я не могу не использовать этот код. Поэтому, если есть какой-то другой способ, не используя его, пожалуйста, дайте мне знать! Спасибо o /

...