スポンサーリンク

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

スポンサーリンク