字符型与字符数组
什么是char:
字符类型,可以存储一个字符
字符在内存中以ASCII码的形式进行存储(占一个字节)
char的作用:
表示目标计算机系统中所有基本符号——所有字母,数字,标点符号等
字符数组:用来存储字符的数组,又叫字符串
字符数组的特点:以'\0'结尾,ASCII码表中,'\0'表示空字符,注意与空格字符区别,空格的编码是32,
输出:
由于字符数组以'\0'结尾,可以直接cout
sizeof( ):计算变量占用的字节数(1个字符占用1个字节)
strlen( ):字符数组在'\0'之前的字符数量,(字符数组实际存储的字符数量)
定义形式:
【定义形式一】
【定义形式二】
【定义形式三】
【定义形式四】
eg:
【字符数组和整数数组的区别】
1、字符数组存储字符,整数数组存储整数
2、字符数组必须以'\0'结尾,作为字符数组的结束标记
3、字符数组由于以'\0'结尾,因此可以直接cout,整数数组必须逐个输出元素,否则会输出地址
4、字符数组可以直接cin(或者gets),整数数组必须逐个输入
【补充字符数组的输入】
由于信息学竞赛升级到C++14,gets函数不再使用,可以用cin.getline( )来替换gets
【格式】cin.getline(字符数组,字符个数N,结束字符C)
含义:读入最多N-1个字符,直到遇到制定的字符C,如果没有制定结束字符,则遇到换行符结束
使用注意:数组要定义到比最大需要的大小+10,防止不够存,给第2个字符个数时,要比题目要求的字符数量的上限,至少多给1个

