【学习笔记】C++字符串输入输出大全(区别)

本文详细解释了C++中string类与char数组在输入输出方面的差异。string通过CIN/COUT进行读写时的行为特点,以及getline函数如何处理字符串输入。同时对比了cin.getline与gets函数的工作方式。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.string s 和 char s[N]有什么区别?

string是STL中的一个类

2.string

(1)CIN、COUT

遇到空格、tab、回车则截断 末尾添加”\0” 不丢弃换行符 但是读取的时候会默认跳过
直到第一个有效字符

(2)getline(cin,str)

读到回车 末尾添加”\0” 丢弃换行符

3.char str[N]

(1)cin.getline(str,n)

读到回车 末尾自动添加”\0” 不丢弃换行符 使用cin.ignore()吃掉换行符

(2)gets(str)

读到回车 末尾自动添加”\0” 不丢弃换行符
需要头文件 cstdio
与getline函数功能相似,但是不能自定义结束符,只能换行符结束

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值