在C++中使用用户输入进行字符串串联

我试图编写一个代码,它从用户处获取输入并与另一个字符串连接,但效果不佳。该代码是向下跌破,在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 

任何人都可以帮助我吗?

回答:

'>>'读取空格分隔的字符串。 现在我发现getline用于读取线条。

#include<iostream> 

using namespace std;

int main() {

string s1="Hi ";

string s2;

getline(cin,s2);

s1=s1+s2;

cout<<s1;

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

}

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

以上是 在C++中使用用户输入进行字符串串联 的全部内容, 来源链接: utcz.com/qa/266083.html

回到顶部