2013-02-18 1076 views
2

我正在为入门级编程课程创建一个基本的搜索功能,并且遇到了这个问题。cin在C++中忽略空格 - 基本编程

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忽略一切的空间,使后我的函数调用搞砸了。有没有办法解决 ?

+3

不应该太难找到:http://en.cppreference.com/w/cpp/string/basic_string/getline – chris 2013-02-18 04:48:08

+0

链接示例:http://faq.cprogramming.com/cgi-bin/ smartfaq.cgi?answer = 1048377843&id = 1043284385 – 2013-02-18 04:50:31

+1

它更新后,它有一点不同,但你需要的答案肯定是存在的:[C + + cin输入与空格?](http://stackoverflow.com/questions/5838711/C-CIN输入与 - 空格) – chris 2013-02-18 04:50:44

回答

6

尝试使用:

getline(cin,query); 

,而不是cin >> query;