本页目录

1-5 字符类型

发布时间:

1.字符类型​

作用:字符型变量用于显示单个字符
语法:char ch = 'a';
注意1:在品示字符型变量时,用单引号将字符括起来,不要用双引号
注意2:单引号内只能有一个字符,不可以是字符串

  • 在C++中,字符类型用char表示,可以用来存储单个字符,包括字母、数字、标点符号和特殊符号等。char类型占用一个字节(8位)的内存空间,通常使用ASCII码表来表示字符,ASCII码表是一个将字符映射为数字的表格。在ASCII码表中,每个字符都有一个唯一的整数值(0~127),可以用一个char类型的变量来存储它的ASCII码值。
  • 字符型变量并不是把字符本身放到内存中存储,而是将对应的ASCI编码放入到存储单元
    ★记常用的ASCII值: 'a'-97 'A' -65 '0'-48
js
char c = 'a';
   

在上面的例子中,字符'a'的ASCII码值是97,将其存储到变量c中。
字符类型还可以通过转义序列来表示一些特殊字符,例如'\n'表示换行符,'\t'表示制表符,'\b'表示退格符等。以下是一些常见的转义序列:

转义序列描述
\a警报(响铃)
\b退格符
\f换页符
★\n换行符
\r回车符
\t制表符
\v垂直制表符
'单引号
"双引号
\反斜杠

在C++中,char类型被视为一种整数类型,每个字符都有对应的ASCII码值。因此,可以将一个字符变量看作是一个整数变量,进行加减法运算。

js
#include <iostream>
using namespace std;

int main() {
    char ch = 'A';
    cout << "ch = " << ch << endl;
    ch = ch + 1;
    cout << "ch + 1 = " << ch << endl;
    return 0;
}
   

输出结果为:

js
ch = A
ch + 1 = B
   

在上面的代码中,首先将ch的值设置为字符'A',然后将ch的值加上1,将结果赋值回ch。因为字符类型的本质是整数,所以ch + 1实际上是将'A'对应的ASCII码值65加上1,得到66,对应的字符就是'B'。 需要注意的是,虽然可以将字符看作是整数类型,但是在实际编程中,还是需要根据具体情况进行判断,避免出现意外的错误。这具体体现在char在做运算时,是转换成整数的,也就是只有把结果存在char变量里,才能是字符。 例如我直接输出算式:

js
#include <iostream>
using namespace std;

int main() {
    char ch = 'A';
    cout << "ch = " << ch << endl;
    cout << "ch + 1 = " << ch + 1 << endl;
    return 0;
}
   

输出结果为:

js
ch = A
ch + 1 = 66
   

字符ASCII值对照表

值字符值字符值字符值字符值字符值字符
32(space)48064@80P96、112p
33!49165A81Q97a113q
34"50266B82R98b114r
35#51367C83S99c115s
36$52468D84T100d116t
37%53569E85U101e117u
38&54670F86V102f118v
39,55771G87W103g119w
40(56872H88X104h120x
41)57973I89Y105i121y
42*58:74J90Z106j122z
43+59;75K91[107k123{
44,60<76L92\108l124|
45-61=77M93]109m125}
46.62>78N94^110n126`
47/63?79O95_111o127DEL

例题 小写字母转大写字母