2017-12-27 36 views
-1

사용자로부터 입력을 받고 다른 문자열과 연결하지만 제대로 작동하지 않는 코드를 작성하려고했습니다.C++에서 사용자 입력과의 문자열 연결

this is how it works 

예상 출력 : 코드는

#include<iostream> 
using namespace std; 
int main() { 
    string s1="Hi "; 
    string s2; 
    cin>>s2; 
    s1=s1+s2 
    cout<<s1; 
    return 0; 
} 

입력 아래 다운

Hi this is how it works 

하지만 예상대로 작동하지 않았다. 출력은 다음과 같습니다.

Hi this 

아무도 도와 줄 수 있습니까?

+2

['std :: getline'] (http://en.cppreference.com/w/cpp/string/basic_string/getline)에 대해 배우고 싶을 수도 있습니다. '>> '연산자는 * 공백으로 구분 된 * 문자열을 읽습니다. –

+0

고맙습니다. @Someprogrammerdude. 이제 나는 그것을 바로 잡았다. –

답변

0

'>>'는 공백으로 구분 된 문자열을 읽습니다. 이제 라인을 읽는 데 getline이 사용되었습니다.

#include<iostream> 
using namespace std; 
int main() { 
    string s1="Hi "; 
    string s2; 
    getline(cin,s2); 
    s1=s1+s2; 
    cout<<s1; 
    return 0; 
} 

이제 원하는 출력을 얻습니다.

0
#include <iostream> 
using namespace std; 

int main() 
{ 
    string s1="hi "; 
    string s2; 

    cout << "Enter string s2: "; 
    getline (cin,s2); 


    s1 = s1 + s2; 

    cout << "concating both "<< s1; 

    return 0; 
} 

여기에서 사용하십시오! 이게 도움이 될거야!