#include <stdio.h>
int main()
{
system("chcp 65001");
char ch =0;
while (scanf("%c",&ch)==1)
{
if ((ch >= 'A' && ch <= 'Z') || (ch >= 'a' && ch <= 'z'))
//isaloha(ch)为判断是否为字母函数
{
printf("输入的为字母\n");
}
else
{
printf("输入的非字母\n");
}
getchar();//在下一次判断前消除回车键也就是\n换行符
}
return 0;
}
使用while(scanf())进行连续读取,每循环一次需要读取一次数据。当scanf读取成功时,则会返回读取数据的个数(无符号整型),若读取失败则会返回“EOF”
但是在连续读取字符时,需要注意输入字符后的回车键(\n)。
方法一:在下次循环前加入getchar()以消除\n。
方法二:scanf(" %c",&ch),在%c前添加一个空格键,表示跳过所有空字符进行读取。