计算机系统应用教程网站

网站首页 > 技术文章 正文

isalpha (是否为英文字母) | isascii (是否为 ASCII 码字符)

btikc 2024-09-09 01:49:48 技术文章 19 ℃ 0 评论

相关函数 isalnum, islower, isupper

头文件 #include <ctype.h>

定义函数 int isalpha (int c);

函数说明 检查参数 c 是否为英文字母, 在标准 c 中相当于使用"isupper(c)||islower(c)"做测试.

返回值 若参数 c 为英文字母, 则返回 TRUE, 否则返回 NULL(0).

附加说明 此为宏定义, 非真正函数.

范例 /* 找出 str 字符串中为英文字母的字符 */

 #include <ctype.h>
 main()
 {
 char str[] = "123c@#FDsP[e?";
 int i;
 for (i = 0; str[i] != 0; i++)
 if(isalpha(str[i]))
 printf("%c is an alphanumeric character\n", str[i]);
 }
执行 c is an apphabetic character
 F is an apphabetic character
 D is an apphabetic character
 s is an apphabetic character
 P is an apphabetic character
 e is an apphabetic character

isascii (测试字符是否为 ASCII 码字符)

相关函数 iscntrl

头文件 #include <ctype.h>

定义函数 int isascii(int c);

函数说明 检查参数 c 是否为 ASCII 码字符, 也就是判断 c 的范围是否在 0 到 127 之间.

返回值 若参数 c 为 ASCII 码字符, 则返回 TRUE, 否则返回 NULL(0).

附加说明 此为宏定义, 非真正函数.

范例 /* 判断 int i 是否具有对应的 ASCII 码字符 */

 #include <ctype.h>
 main()
 {
   int i;
   for(i = 125; i < 130; i++)
   if(isascii(i))
   		printf("%d is an ascii character:%c\n", i, i);
   else
   		printf("%d is not an ascii character\n", i);
 }
执行 125 is an ascii character:}
 126 is an ascii character:~
 127 is an ascii character:
 128 is not an ascii character
 129 is not an ascii character

Tags:

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表