2014-10-29 118 views
0

聲明:我對C++非常陌生; Java是我的技能。將多個字符串作爲一個字符串讀取? C++

在我寫程序,我需要比較兩個字符串,如下所示:

#include<string> 
#include<iostream> 

using namespace std; 

int main() 
{ 
    string full_name = "John Doe"; 
    string find_name; 

//User inputs "John Doe" 

    cout << "Enter the name of the person to search for:" << endl;  
    **cin >> find_name;//THIS IS THE ISSUE I HAVE** 

    if(find_name == full_name) //or some other compare function. NOT THE ISSUE. 
     action_do_something; 


return 0; 
} 

據我所知,緩衝區只需要「約翰」和「李四」是第二個,不相關的命令。我怎樣才能阻止緩衝區切斷第二個名字? (有些名稱是5個名字很長,有些只是1個)

我一直在用getline()做文章,但我想我並不完全理解它 - 它不會等待前面的輸入。

在此先感謝!

回答

0

使用標準功能std::getline。例如

std::getline(std::cin, find_name); 
相關問題