【C++】第5章:(五)字符串和字符数组 (包含cin和cin.getline混合使用输入时要清除缓冲区数据)

一.字符变量与字符串

char a=‘M’;
char b[ ]=“M”;
char c[ ]="爱“;

sizeof(a) = 1
sizeof(b) = 2
sizeof( c) = 3
sizeof() 用来求所占字节数

以上表明:

  1. 字符变量只能存放一个字节的字符;
  2. 字符串变量有一个字节是结束符’\0’,表示字符串的结束;
  3. 中文字符占2个字节,英文占1个字节;
  4. 用字符数组存放字符串;

二.字符串与一维字符数组

字符数组:使用字符串常量
例: 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;
  1. 以数组名输入时,系统会自动添加结束符,以字符串的方式存储数组;
    输入数据: hust(回车)
    存储为: | h | u | s | t | \0 |
  2. 以数组名输出时,遇到结束’\0’,输出才结束;

字符数组的输入

一.用“cin>>数组名”的形式输入时:

  1. 表示数据间的分隔:空格、Tab键和回车键;表示输入结束:回车键
  2. 用“cin>>数组名”输入单个字符串时,其中不能有空格
  3. 用“cin>>数组名”输入多个字符串时,可以以空格分隔

例1:

char str1[
  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值