前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >C++的cin、getline()和cin.getline()

C++的cin、getline()和cin.getline()

作者头像
叶茂林
发布2023-07-28 21:33:45
1800
发布2023-07-28 21:33:45
举报
文章被收录于专栏:叶子的开发者社区

一般输入用cin就可以搞定了。

代码语言:javascript
复制
int a;
cin>>a;

但是有一天你会发现你在试图读入一串含有空格的字符串的时候,cin是干不了的,没错,因为cin是读不了空格的。

于是我们引入getline()。

代码语言:javascript
复制
#include <iostream>
using namespace std;
int main()
{
    string a;
    getline(cin,a,'\n');
    cout<<a;
} 

这个函数有三个参数,第一个是输入流如cin,第二个是写入的地方,第三个是输入结束标志,就是告诉程序遇到什么字符停止读入,也可以不写,默认遇到回车符停止读入。即上面的程序也可以写成下面这样。

代码语言:javascript
复制
#include <iostream>
using namespace std;
int main()
{
    string a;
    getline(cin,a);
    cout<<a;
} 

然后你会发现,getline()只能用于string类。

要读char的一串,就要用cin.getline()。

代码语言:javascript
复制
#include <iostream>
using namespace std;
int main()
{
    char a[90];
    cin.getline(a,80);
    cout<<a;
} 

第一个参数是写入的地方,第二个参数是表明在第几个位置放'\0',即放字符串的结束符。

这个函数只能用于char型。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022-03-06,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档