我尝试编写一个代码,该代码从用户获取输入并与另一个字符串连接,但它不能正常工作。代码在下面,
#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
有人能帮助我吗?
答案 0 :(得分:0)
'&GT;&GT;'读取以空格分隔的字符串。
现在我发现getline
用于读取行。
#include<iostream>
using namespace std;
int main() {
string s1="Hi ";
string s2;
getline(cin,s2);
s1=s1+s2;
cout<<s1;
return 0;
}
现在我得到了所需的输出。
答案 1 :(得分: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;
}
这里使用这个!这应该有帮助!