2014-10-29 2 views
0

면책 조항 : 저는 C++에 매우 익숙합니다. 자바가 제 스킬 셋입니다.여러 문자열을 하나의 문자열로 읽으시겠습니까? 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); 
관련 문제