立命館大学 情報理工学部 メディア情報学科 |
|
ここでは,C言語における文字操作に必要な情報を簡単にまとめてみました.
C言語には文字を操作するための関数(マクロ)がいろいろと準備されています.文字の種類を判定したり,大文字と小文字を変換するといった操作ができますので,うまく活用してみてください.
関数 | 処理内容 |
---|---|
int isalnum(int c) | cが文字か数字ならば真 |
int isalpha(int c) | cが文字ならば真 |
int isascii(int c) | cがASCIIキャラクタなら真(BSD拡張) |
int isblank(int c) | cが空白かタブなら真(GNU拡張) |
int iscntrl(int c) | cが制御文字なら真 |
int isgraph(int c) | cが空白を除く印字可能文字なら真 |
int islower(int c) | cが英小文字なら真 |
int isprint(int c) | cが印字可能文字なら真 |
int ispunct(int c) | cが空白や数字,英字以外の印刷可能文字なら真 |
int isspace(int c) | cが空白,改頁,改行,復帰,タブ,垂直タブなら真 |
int isupper(int c) | cが英大文字なら真 |
int isxdigit(int c) | cが16進数表示文字なら真 |
int tolower(int c) | 可能ならばcを小文字に変換 |
int toupper(int c) | 可能ならばcを大文字に変換 |
ASCII(American Standard Code for Information Interchange)とは,アメリカ規格協会(ANSI)が定めた文字コードの体系です.以下に表を示します.
16進数 2進数 |
下位4ビット | ||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
0 0000 |
1 0001 |
2 0010 |
3 0011 |
4 0100 |
5 0101 |
6 0110 |
7 0111 |
8 1000 |
9 1001 |
a 1010 |
b 1011 |
c 1100 |
d 1101 |
e 1110 |
f 1111 |
||
上位4ビット | 0 0000 |
0 NUL |
1 SOH |
2 STX |
3 ETX |
4 EOT |
5 ENQ |
6 ACK |
7 BEL |
8 BS |
9 HT |
10 LF |
11 VT |
12 FF |
13 CR |
14 SO |
15 SI |
1 0001 |
16 DLE |
17 DC1 |
18 DC2 |
19 DC3 |
20 DC4 |
21 NAK |
22 SYN |
23 ETB |
24 CAN |
25 EM |
26 SUB |
27 ESC |
28 FS |
29 GS |
30 RS |
31 US |
|
2 0010 |
32 SP |
33 ! |
34 " |
35 # |
36 $ |
37 % |
38 & |
39 ' |
40 ( |
41 ) |
42 * |
43 + |
44 , |
45 - |
46 . |
47 / |
|
3 0011 |
48 0 |
49 1 |
50 2 |
51 3 |
52 4 |
53 5 |
54 6 |
55 7 |
56 8 |
57 9 |
58 : |
59 ; |
60 < |
61 = |
62 > |
63 ? |
|
4 0100 |
64 @ |
65 A |
66 B |
67 C |
68 D |
69 E |
70 F |
71 G |
72 H |
73 I |
74 J |
75 K |
76 L |
77 M |
78 N |
79 O |
|
5 0101 |
80 P |
81 Q |
82 R |
83 S |
84 T |
85 U |
86 V |
87 W |
88 X |
89 Y |
90 Z |
91 [ |
92 \ |
93 ] |
94 ^ |
95 _ |
|
6 0110 |
96 ` |
97 a |
98 b |
99 c |
100 d |
101 e |
102 f |
103 g |
104 h |
105 i |
106 j |
107 k |
108 l |
109 m |
110 n |
111 o |
|
7 0111 |
112 p |
113 q |
114 r |
115 s |
116 t |
117 u |
118 v |
119 w |
120 x |
121 y |
122 z |
123 { |
124 | |
125 } |
126 ~ |
127 DEL |
※注:表中の各セルは,上段が文字コード(10進数),下段が対応する文字,を表しています.