Мне дано задание написать код, который проверяет, является ли введенный пользователем символ пробела или нет. Если вводимый символ является пробелом: выведите «символ пробела» Если входной символ не является пробелом: выведите «не символ пробела». В настоящее время мы изучаем библиотеку «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 /