2017-12-27 363 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; 
} 

这里使用这个!这应该有所帮助!