谈谈C语言中的字符与ASCII码

2021-10-13 10:29:49 浏览数 (1)

小贴士

C语言中 char 数据类型 一般是一个字节(八位)的整数类型。char 数据类型只可能容纳一个字符,所谓的字符,可以理解为键盘上的按键,例如字母、数字、加减乘除、空格等。char 数据类型在C语言中需要用英文单引号引用字符,例如:char ch = 'A' 。char 数据类型 需要用占位符 %c 输入和输出。

char 输入/输出 实例

源代码展示:

代码语言:javascript复制
#include<stdio.h>
int main()
{
  char ch; 
  printf("请输入一个字符:n");
  scanf("%c",&ch);
  printf("%cn",ch);
  return 0;
}

ASCII是什么?

ASCII (英文全称 American Standard Code for Information Interchange )是基于拉丁字母的一套电脑编码系统,主要用于显示现代英语和其他西欧语言。一个ASCII值对应一个字符,详见文章末尾的附录:ASCII码表。

我们还可以利用C语言写一个程序查询字符对应的ASCII值

源代码如下:

代码语言:javascript复制
#include<stdio.h>
int main()
{
  char ch; 
  printf("请输入一个字符:n");
  scanf("%c",&ch);
  printf("字符%c的ASCII值是%dn",ch,ch);
  return 0;
}

编译运行该程序,输入任意一个字符,即可查出该字符对应的ASCII值

反之,我们还可以利用C语言编写一个查询ASCII值对应的字符

源代码如下:

代码语言:javascript复制
#include<stdio.h>
int main()
{
  char ch; 
  printf("请输入一个ASCII值:n");
  scanf("%d",&ch);
  printf("ASCII值为%d的字符是%cn",ch,ch);
  return 0;
}

编译运行该程序,输入 0 ~ 127 范围内的数字,即可查出ASCII值对应的字符

附录:ASCII码表

ASCII值

字符

ASCII值

字符

ASCII值

字符

ASCII值

字符

0

NUT

32

(space)

64

@

96

1

SOH

33

!

65

A

97

a

2

STX

34

"

66

B

98

b

3

ETX

35

#

67

C

99

c

4

EOT

36

$

68

D

100

d

5

ENQ

37

%

69

E

101

e

6

ACK

38

&

70

F

102

f

7

BEL

39

'

71

G

103

g

8

BS

40

(

72

H

104

h

9

HT

41

)

73

I

105

i

10

LF

42

*

74

J

106

j

11

VT

43

75

K

107

k

12

FF

44

,

76

L

108

l

13

CR

45

-

77

M

109

m

14

SO

46

.

78

N

110

n

15

SI

47

/

79

O

111

o

16

DLE

48

0

80

P

112

p

17

DCI

49

1

81

Q

113

q

18

DC2

50

2

82

R

114

r

19

DC3

51

3

83

S

115

s

20

DC4

52

4

84

T

116

t

21

NAK

53

5

85

U

117

u

22

SYN

54

6

86

V

118

v

23

TB

55

7

87

W

119

w

24

CAN

56

8

88

X

120

x

25

EM

57

9

89

Y

121

y

26

SUB

58

:

90

Z

122

z

27

ESC

59

;

91

[

123

{

28

FS

60

<

92

/

124

|

29

GS

61

=

93

]

125

}

30

RS

62

>

94

^

126

31

US

63

?

95

_

127

DEL

0 人点赞