法1:使用getchar()处理\n
int main()
{
char ch = 0;
while (scanf("%c", &ch) == 1)//当还在输入时保持循环
{
if ((ch > 'A' && ch < 'Z') || (ch > 'a' && ch < 'z'))
printf("%c is an alphabet.\n");
else
printf("%c is not an alphabet.\n");
getchar();//处理掉\n
}
return 0;
}
法2:在%c前加空格
int main()
{
char ch = 0;
while (scanf(" %c", &ch) == 1)//%c前加空格----> 跳过下一个字符前所有的空白字符
{
if ((ch > 'A' && ch < 'Z') || (ch > 'a' && ch < 'z'))
printf("%c is an alphabet.\n");
else
printf("%c is not an alphabet.\n");
}
return 0;
}