Я пробовал простую программу на C для проверки пользовательских данных. Предполагается, что программа определяет, является ли введенный пользователем символ числом, алфавитом или специальным символом.
Каким-то образом код идентифицирует каждый тип вводимого символа как число. Я добавил код ниже, я был бы признателен, если кто-то может указать, где я иду не так?
// Программа для ввода данных от пользователя и определения, является ли это символ, число или специальный символ
#include<stdio.h>
#include<conio.h>
#include<string.h>
char ch;
int main()
{
clrscr();
printf("Enter a character \n");
scanf("%c \n",ch);
if ((ch>='A'&& ch<='Z')||(ch>='a'&& ch<='z') )
{
printf("The character entered is an alphabet \n" );
}
else if ((ch>=0)&&(ch<=9))
{
printf("Character entered is an number \n");
}
else
{
printf("Character entered is a special character");
}
return 0;
}