欢迎光临散文网 会员登陆 & 注册

字符型与字符数组

2023-04-02 11:02 作者:编来编趣  | 我要投稿

什么是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个


字符型与字符数组的评论 (共 条)

分享到微博请遵守国家法律