スポンサーリンク
ASCIIコード表で文字を表現
c言語では、ASCIIコード表で文字を表現します。
0-127番まで、それぞれの番号に対して文字が割り振られています。
char型とint型で扱えて、char型であれば'z'のように文字で扱い、
int型なら、zは122と扱います。
char c = 'z'; int n = 122;
どちらも、下記のように実行するとわかりますが、
同じ表現となります。
printf("%c %c\n", c, n ); printf("%d %d\n", c, n );
下記が実行結果になります。
z z 122 122
スポンサーリンク
サンプルコード:文字に対するコード番号を表示
サンプルコードとして、文字に対するコード番号を表示するプログラムを作ってみました。
a-zとA-Zのコード番号を表示します。
#include <stdio.h> #include <stdlib.h> #include <limits.h> int main(){ char c = 'z'; int n = 122; int i; printf("%c %c\n", c, n ); printf("%d %d\n", c, n ); for(i = 'a'; i <= 'z'; i++){ printf("%d %c\n", i, i ); } for(i = 'A'; i <= 'Z'; i++){ printf("%d %c\n", i, i ); } return 0; }
下記が実行結果になります。
$ gcc -o sample sample.c $ ./sample z z 122 122 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 112 p 113 q 114 r 115 s 116 t 117 u 118 v 119 w 120 x 121 y 122 z 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 80 P 81 Q 82 R 83 S 84 T 85 U 86 V 87 W 88 X 89 Y 90 Z
スポンサーリンク