c/c++的输入输出

谁会想到一个码龄接近三年的人,又重新学习c/c++的输入输出……丢人.jpg
先从我最熟悉(其实狗屁不通)的cin开始叭

1.cin函数

cin是C++编程语言互换流中的标准输入流,是istream类的对象,是计算机输入的一种手段,它需要#include支持
常用来接受键盘的输入,输入一个字符,整型或者字符串
1.cin函数遇“空格”、“TAB”、“回车”就结束

    string a,b,c;
    cin>>a;
    cin>>b;
    cin>>c;
    cout<<a<<endl<<b<<endl<<c;

输出.jpg
程序输出

在用cin接受字符串输入时,就要求一个字符串变量里面不能有空格,因为cin觉得空格是把字符串隔开的屏障,看到了空格或者回车,他就觉得已经换变量了(够傻的)
整型变量也是一个道理,在cin里“10”是一个数,而“1空格1”是两个数(傻人有傻福)
如果想要连续接受一个含有空格的字符串只能用到它了

2.getline()函数

getline会生成一个包含一串从输入流读入的字符的字符串,直到以下情况发生会导致生成的此字符串结束:1)到文件结束,2)遇到函数的定界符,3)输入达到最大限度。

    string a,b,c;
    getline(cin,a);
    getline(cin,b);
    cout<<a<<endl;
    cout<<b<<endl;

在这里插入图片描述
这样就可以接受有空格的字符串并保存到变量里,但是有一点需要注意的是如果前面有cin,后面用getline,会出错,因为后面的getline会把缓冲区的回车读入。

    string a,b,c;
    cin>>a;
    getline(cin
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值