一.字符变量与字符串
char a=‘M’;
char b[ ]=“M”;
char c[ ]="爱“;
sizeof(a) = 1
sizeof(b) = 2
sizeof( c) = 3
sizeof() 用来求所占字节数
以上表明:
- 字符变量只能存放一个字节的字符;
- 字符串变量有一个字节是结束符’\0’,表示字符串的结束;
- 中文字符占2个字节,英文占1个字节;
- 用字符数组存放字符串;
二.字符串与一维字符数组
字符数组:使用字符串常量
例: char name1[ ]=“hust”; //数组长度为5
h | u | s | t | \0 |
---|
一维数组:枚举字符常量的形式
例: char name2[ ]={‘h’,‘u’,‘s’,‘t’}; //数组长度为4
h | u | s | t |
---|
三.字符数组的输入
整体输入和输出:数组名
(不像整数数组,数组名输出是输出首元素的地址)
例:
char name[6];
cin>>name;
cout<<name;
- 以数组名输入时,系统会自动添加结束符,以字符串的方式存储数组;
输入数据: hust(回车)
存储为: | h | u | s | t | \0 | - 以数组名输出时,遇到结束’\0’,输出才结束;
字符数组的输入
一.用“cin>>数组名”的形式输入时:
- 表示数据间的分隔:空格、Tab键和回车键;表示输入结束:回车键
- 用“cin>>数组名”输入单个字符串时,其中不能有空格
- 用“cin>>数组名”输入多个字符串时,可以以空格分隔
例1:
char str1[15