键盘输入string

banana302 2005-03-22 08:13:00
程序是这样的:
string str;
cin>>str;
cout<<str;
从键盘输入aa ss为啥输出结果为aa,空格后边的ss没有赋给str,怎么样才能把键盘输入的空格后边的所有字符都赋给str.
...全文
132 点赞 收藏 7
写回复
7 条回复
fertiland 2005年04月25日
空格作为串的间隔符
回复 点赞
CloudOfFly 2005年04月25日
你那样写 在赋值的时候cin>>读到空格它以为是结束符号
就结束了读去 所以你输出的只是aa
要想输出ss就的用 getline
回复 点赞
horisly 2005年04月24日
#include<iostream>
using namespace std;
回复 点赞
hb2005 2005年04月24日
getline
是那个库函数的?
回复 点赞
snowbirdfly 2005年03月22日
string str;
getline(cin, str);
cout<<str;


回复 点赞
pcboyxhy 2005年03月22日
getline(cin, str);
回复 点赞
kobefly 2005年03月22日
string是以空格来分开得吧
回复 点赞
发动态
发帖子
C++ 语言
创建于2007-09-28

3.1w+

社区成员

24.8w+

社区内容

C++ 语言相关问题讨论,技术干货分享
社区公告
暂无公告