c++中定义string str,为什么遇到空格就不能继续读取了,怎么把空格也存到string str中。。
2个回答
展开全部
是可以的啊,你直接string str = " aa a ";你说的是cin吧?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
string类基本的输入函数有如下几个:
1)istream& operator>>(istream&,string&);
2)istream& getline(istream&,string&);
3)istream& getline(istream&,string&,char);
所以使用cin默认是读取一个词;
如果要读取一行就使用getline(这一行默认是很长的,无论空格任何字符皆可);
如:
string str;
getline(cin,str);
cout<<str<<endl;
1)istream& operator>>(istream&,string&);
2)istream& getline(istream&,string&);
3)istream& getline(istream&,string&,char);
所以使用cin默认是读取一个词;
如果要读取一行就使用getline(这一行默认是很长的,无论空格任何字符皆可);
如:
string str;
getline(cin,str);
cout<<str<<endl;
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询