Rits Logo
立命館大学
情報理工学部
メディア情報学科

Last Update : Oct. 15, 2010

[section]C言語における文字の操作

ここでは,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コード表

ASCII(American Standard Code for Information Interchange)とは,アメリカ規格協会(ANSI)が定めた文字コードの体系です.以下に表を示します.

表:ASCIIコード表

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進数),下段が対応する文字,を表しています.