isascii字符串测试函数应用实例

来源:互联网 发布:sql把重复数据删除 编辑:程序博客网 时间:2024/06/05 05:39
原型:int isascii(int c);
头文件:ctype.h
功能:检查参数c是否为ASCII码字符,也就是判断c的范围是否在0到127之间。
返回值:若参数c为ASCII码字符,则返回TRUE,否则返回NULL(0)
附加说明: 此为宏定义,非真正函数。

拓展:
ASCII(American Standard Code for Information Interchange,美国信息互换标准代码)是基于拉丁字母的一套电脑编码系统。编码用处广泛,对于英文支持良好。

十进制
十六进制
符号
十进制
十六进制
符号
0
0H
(NULL)
64
40H
@
1
1H

65
41H
A
2
2H

66
42H
B
3
3H

67
43H
C
4
4H

68
44H
D
5
5H

69
45H
E
6
6H

70
46H
F
7
7H
BEEP
71
47H
G
8
8H

72
48H
H
9
9H
'\t'
73
49H
I
10
aH
'\n'
74
4aH
J
11
bH
'\v'
75
4bH
K
12
cH
'\f'
76
4cH
L
13
dH
'\r'
77
4dH
M
14
eH

78
4eH
N
15
fH

79
4fH
O
16
10H

80
50H
P
17
11H

81
51H
Q
18
12H

82
52H
R
19
13H

83
53H
S
20
14H

84
54H
T
21
15H

85
55H
U
22
16H

86
56H
V
23
17H

87
57H
W
24
18H

88
58H
X
25
19H

89
59H
Y
26
1aH
(Ctrl-Z)
90
5aH
Z
27
1bH
ESC
91
5bH
[
28
1cH

92
5cH
\
29
1dH

93
5dH
]
30
1eH

94
5eH
^
31
1fH

95
5fH
_
32
20H
空格符
96
60H
`
33
21H
!
97
61H
a
34
22H
"
98
62H
b
35
23H
#
99
63H
c
36
24H
$
100
64H
d
37
25H
%
101
65H
e
38
26H
&
102
66H
f
39
27H
'
103
67H
g
40
28H
(
104
68H
h
41
29H
)
105
69H
i
42
2aH
*
106
6aH
j
43
2bH
+
107
6bH
k
44
2cH
,
108
6cH
l
45
2dH
-
109
6dH
m
46
2eH
.
110
6eH
n
47
2fH
/
111
6fH
o
48
30H
0
112
70H
p
49
31H
1
113
71H
q
50
32H
2
114
72H
r
51
33H
3
115
73H
s
52
34H
4
116
74H
t
53
35H
5
117
75H
u
54
36H
6
118
76H
v
55
37H
7
119
77H
w
56
38H
8
120
78H
x
57
39H
9
121
79H
y
58
3aH
:
122
7aH
z
59
3bH
;
123
7bH
{
60
3cH
<
124
7cH
|
61
3dH
=
125
7dH
}
62
3eH
>
126
7eH
~
63
3fH
?
127
7fH


应用实例:
#include <ctype.h>#include <stdio.h>main(){    int i = 0;    int j = 0;    for(i=0;i<130;i++)    {        j++;        if(isascii(i))        {            printf("%d 是ascii码:%c\t",i,i);        }        else        {            printf("%d 不是ascii码\t",i);        }        if(0 == j%5)        {           printf("\n");        }    }}
运行结果:


0 0