isascii() 函数可以判断一个数值是否落入 0~127 这个范围内的 ASCII 码,该函数实际上是一个宏函数,其原型为:
[C++] 纯文本查看 复制代码 #include <ctype.h>
int isascii(int c);
如果参数 c 是 ASCII 的十进制形式,那么返回 TRUE,否则返回 NULL 。
测试代码:
[C++] 纯文本查看 复制代码 #include <stdio.h>
#include <ctype.h>
int main()
{
int i;
for (i = 120; i < 130; i++)
if (isascii(i))
printf ("%d is ascii: %c\n", i, i);
else
printf ("%d is not an ascii\n", i);
return 0;
}
运行输出:./isascii
120 is ascii: x
121 is ascii: y
122 is ascii: z
123 is ascii: {
124 is ascii: |
125 is ascii: }
126 is ascii: ~
127 is ascii:
128 is not an ascii
129 is not an ascii |