在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;
}
这里使用这个!这应该有所帮助!
您可能想了解['std :: getline'](http://en.cppreference.com/w/cpp/string/basic_string/getline)。 '>>'操作符读取空格分隔的字符串。 –
谢谢@Someprogrammerdude。现在我纠正了它。 –