C ++中的cin忽略空格-基本编程[重复]
Posted
技术标签:
【中文标题】C ++中的cin忽略空格-基本编程[重复]【英文标题】:cin in C++ ignores spaces -- basic programming [duplicate] 【发布时间】:2013-02-18 04:47:13 【问题描述】:我正在为入门级编程课程创建一个基本搜索功能,但遇到了这个问题。
string query;
cout<<"Enter a query: ";
cin>>query;
cout<<query<<endl; // debug line
find(query); // calls to another function
如果我输入:Wellington, Florida
,我会得到输出:Wellington,
如果我输入:Miami, Florida
,我会得到输出Miami,
似乎cin
忽略了空格之后的所有内容,并使我的函数调用混乱。反正有这个吗?
【问题讨论】:
应该不难找到:en.cppreference.com/w/cpp/string/basic_string/getline 链接示例:faq.cprogramming.com/cgi-bin/… 更新后有点不一样了,但你需要的答案肯定在那里:C++ cin input with spaces? 【参考方案1】:尝试使用:
getline(cin,query);
而不是cin >> query;
。
【讨论】:
以上是关于C ++中的cin忽略空格-基本编程[重复]的主要内容,如果未能解决你的问题,请参考以下文章