2017-12-27 362 views
-1

我試圖編寫一個代碼,它從用戶處獲取輸入並與另一個字符串連接,但效果不佳。該代碼是向下跌破,在C++中使用用戶輸入進行字符串串聯

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

輸入:

this is how it works 

預期輸出:

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; 
} 

這裏使用這個!這應該有所幫助!