BC35 判断字母
废话不多说,直接上题
解析答案:
#include<stdio.h>
int main()
{
int ch;
while ((ch = getchar()) != EOF)
if (('A' <= ch && 'Z' >= ch) || ('a' <= ch && 'z' >= ch))
{
printf("YES");
}
else
{
printf("NO");
}
getchar();
return 0;
}
这道题难点是这个\n,我们要用一个getchar()来吸收。
第二个点是getchar的返回类型是int,所以定义ch时候用的int,而不是char。
这里有一个库函数专门来判断字母的。
我们用这个函数去直接判断是否为字母
代码如下:
#include<stdio.h>
#include<cctype>
int main()
{
int ch;
while ((ch = getchar()) != EOF)
if (isalpha(ch))
{
printf("YES");
}
else
{
printf("NO");
}
getchar();
return 0;
}