输入描述:多组输入,每一行输入一个字符。
输出描述:针对每组输入,输出单独占一行,判断输入的字符是否为字母。
具体代码:
#include <stdio.h>
int main()
{
char ch = 0;
while((ch=getchar())!=EOF)
{
if((ch>='a'&&ch<='z')||(ch>='A'&&ch<='Z'))
{
printf("%c is an alphabet\n",ch);
}
else
{
printf("%c is not an alphabet\n",ch);
}
getchar();
}
return 0;
}
也可使用库函数isalpha来解决
#include <stdio.h>
#include <ctype.h>
int main()
{
char ch = 0;
while((ch=getchar())!=EOF)
{
if(isalpha(ch))
{
printf("%c is an alphabet\n",ch);
}
else
{
printf("%c is not an alphabet\n",ch);
}
getchar();
}
return 0;
}
什么是isalpha,该如何使用它呢?
`isalpha` 是一个字符串方法,用于检查字符串是否只包含字母字符。它返回一个布尔值,如果字符串中的所有字符都是字母,则返回True,否则返回False。
使用方法:
string = "Hello"
result = string.isalpha()
print(result) # True
string = "Hello123"
result = string.isalpha()
print(result) # False
在上面的示例中,第一个字符串"Hello"只包含字母,因此 `isalpha()` 返回 True。而第二个字符串"Hello123"包含了数字,所以返回 False。