3【c++入门】cin.get用法+注释

本文介绍了C++中处理字符串输入输出的三种方法:cin.get()、cin>>和cin.getline()。cin.get()在遇到空格时仍能保留全部输入,而cin>>会在空格处截断输入。若需要按空格隔断输入,可以使用cin.getline()。通过实例代码展示了每种方法的使用方式和效果。

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

1.cin.get遇到空格能保留后面部分

cin.get用来输入字符串

结构如下:

cin.get(数组名,数组长度);

但是在有空格隔断下也能输出
样例运行:

如果输入www eee 000

输出的是:www eee 000

运行的代码如下:

#include<iostream>
using namespace std;
char a[110];//定义数组及数组长度【长度自己定】 
int main(){
    cin.get(a,110);//输入数组a【写的时候要写长度】 
    cout<<a;//输出数组a【不用for来输出也行】 
    return 0;
}

2.直接输入遇到空格只输出前面的部分

如果题目要求有空格要直接隔断

那么就直接输入输出

可以不用cin.get,用cin>>就能解决

代码如下:

#include<iostream>
using namespace std;
char a[110];//定义数组及数组长度【长度自己定(跟刚才一样)】 
int main(){
    cin>>a;//输入数组a【写的时候要写长度】(跟刚才一样) 
    cout<<a;//输出数组a【不用for来输出也行】(跟刚才一样) 
    return 0;
}

运行样例如下:

The Earth are blue、brown、white……
输出:The 

3.只输入一行

直接用cin.getline

代码摆上

#include<iostream>
using namespace std;
char a[110];//定义数组及数组长度【长度自己定(跟刚才一样)】 
int main(){
    cin.getline(a,110);//输入数组a【写的时候要写长度】(跟刚才一样) 
    cout<<a;//输出数组a【不用for来输出也行】(跟刚才一样) 
    return 0;
}

再见!

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

{∞}

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值