void main()
{
string name;
getline(cin,name);
cout << name;
}
要两次回车才能得到name的值。。。。我希望一次回车就出结果应该怎么办?
c++中为什么getline函数要两次回车才能给出输出?
答案:3 悬赏:0
解决时间 2021-03-11 18:06
- 提问者网友:回憶丶初
- 2021-03-11 14:15
最佳答案
- 二级知识专家网友:嗷呜我不好爱
- 2021-03-11 15:22
可以改成cin>>name;
绕开getline,就能做到只按一次回车,代价是无法处理空格。
绕开getline,就能做到只按一次回车,代价是无法处理空格。
全部回答
- 1楼网友:啵啵桃汀
- 2021-03-11 18:08
不能一次回车,必须两次的
- 2楼网友:而你却相形见绌
- 2021-03-11 16:55
兄弟你用的是vc6.0吗?如果是的话确实会这样,这可能跟编译器有关。
我用的是gcc编译器,只需要敲一次回车就可以了
而且我的vs2005也是只敲一次回车。
# include
using std::cin;
using std::cout;
using std::endl;
using std::string;
int main(void)
{
string a;
getline(cin , a);
cout << a << endl;
return 0;
}
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯