函数
isalpha
int isalpha ( int c );
检查字符是否是字母(alphabetic)
检查 c 是否是一个字母。
注意,判别一个字符是否是字母取决于使用环境。在默认的 “C” 环境中,只有当 isupper 和 islower 返回 true 的时候才是字母。
使用其他的环境,只有当 isupper 或 islower 返回 true 时才是字母,其他还有一些被环境特定认为是字母的一些字符(在中情况下,这个字母字符不可能在函数 iscntrl,isdigit,ispunct 或 isspace 中返回 true 。
头文件
在 C++ 中,这个函数的 locale-specific 模板版本 isalpha 在头文件
参数
c
被检查的字符,被转化为 int 型或 EOF。
返回值
如果 c 的确是一个字母,则返回一个非0值 (也就是 true ),否则返回0 (也就是 false)。
例子
1. /* isalpha example */
2. #include <stdio.h>
3. #include <ctype.h>
5. int main()
6. {
7. int i = 0;
8. char str[] = "C++";
9. while(str[i])
10. {
11. if(isalpha(str[i]))
12. printf("character %c is alphabetic\n", str[i]);
13. else
14. printf("character %c is not alphabetic\n", str[i]);
15. i++;
16. }
17. return 0;
18. }
输出:
1. character C is alphabetic
2. character + is not alphabetic
3. character + is not alphabetic
另请参阅
| 函数名 | 描述 |
|---|---|
| isalnum | 检查字符是否是字母或数字(alphanumeric) (函数) |
| isdigit | 检查字符是否是十进制数字(dicimal digit) (函数) |
