C++字符

C++字符教程

C++ 中要表示单个字符则使用字符型来表示,在 C++ 中,字符类型使用 char 来定义。如果我们需要定义一个字符类型,那么该字符类型需要使用 '' 包围。

C++字符定义详解

语法

char varname = value;

参数

参数 描述
char 定义字符类型变量使用的类型。
varname 变量名。
value 可选,变量的初始值。

说明

使用 char 定义了一个字符类型的变量 varname,并赋初值为 value。

C++字符详解

说明 描述
取值范围 -128 ~ 127
字节数 1
格式化符 %c

说明

C++ 的字符的取值范围为 ~128 ~ 127。同时,在 limits.h 中有 常量 CHAR_MIN 表示其最小值和 CHAR_MAX 表示其最大值。

案例

定义字符变量

使用 char 定义字符变量

#include <iostream> using namespace std; int main(int argc, char **argv) { cout << "嗨客网(www.haicoder.net)\n" << endl; char a = 'a'; char b = 'b', c = 'f', d = 'h'; cout << "a = " << a << endl; cout << "b = " << b << " c = " << c << " d = " << d << endl; }

程序运行后,控制台输出如下:

39_C字符char.png

我们首先,定义了一个字符类型的变量 a,并初始化为 ‘a’,接着,我们一次定义了三个字符类型的变量,分别为 b,c 和 d,并分别初始化。

最后,我们使用了 cout 打印了我们定义的四个变量的值,同时,我们可以看到,我们在定义字符变量时,给每个字符都使用了单引号包围了起来。

字符字节数

使用 sizeof,获取字符的字节

#include <iostream> using namespace std; int main(int argc, char **argv) { cout << "嗨客网(www.haicoder.net)\n" << endl; char a = 'a'; cout << "sizeof char = " << sizeof(a) << endl; }

程序运行后,控制台输出如下:

40_C字符char.png

我们使用 sizeof 获取了字符变量所占的字节数,结果,输出了 1,即字符占 1 字节。

字符变量取值范围

使用 limits.h 获取 char 的取值范围

#include <iostream> #include <climits> using namespace std; int main(int argc, char **argv) { cout << "嗨客网(www.haicoder.net)\n" << endl; int charMin = CHAR_MIN; int charMax = CHAR_MAX; cout << "charMin = " << charMin << " charMax = " << charMax << endl; }

程序运行后,控制台输出如下:

41_C字符char.png

我们首先,使用 include 引入了 limits.h 头文件,接着,我们使用了常量 CHAR_MIN 和 CHAR_MAX 分别获取了 char 类型的最小值和最大值。

同时,我们将最小值和最大值分别赋值给了变量 charMin 和 charMax,最后,我们使用 cout 输出了char 类型的最大值和最小值。

C++字符总结

C++ 中要表示单个字符则使用字符型来表示,在 C++ 中,字符类型使用 char 来定义。如果我们需要定义一个字符类型,那么该字符类型需要使用 '' 包围。