Я использую этот фрагмент кода, чтобы прочитать ввод пользователя и проверить, является ли это число или нет. Но искренне это просто работает для цифр и букв.Я хочу, чтобы он работал с каждым символом.Например "!?%".Я уже пытался изменить "isalnum" на "isascii", но это не работает.
#include <stdio.h>
#include <ctype.h>
int main ()
{
int a;
int b = 1;
char c ;
do
{
printf("Please type in a number: ");
if (scanf("%d", &a) == 0)
{
printf("Your input is not correct\n");
do
{
c = getchar();
}
while (isalnum(c));
ungetc(c, stdin);
}
else
{
printf("Thank you! ");
b--;
}
}
while(b != 0);
getchar();
getchar();
return 0;
}