使用运算符重载在 C++ 中连接 2 个字符串
Concatenating 2 string in c++ using operator overloading
我正在尝试连接 2 个字符串。其中一个字符串已定义,而另一个字符串的长度不固定。每当我假设 'to my world' 输入第二个字符串时,它不会在连接时打印整个字符串。
我是编程新手,所以请帮助我。
#include <iostream>
using namespace std;
int main() {
string s = "Welcome";
string t="",k;
cin>>t;
k=s+t;
cout<<k;
return 0; }
使用 std::getline
代替运算符 >>,它只允许输入一个由白色 space 字符分隔的单词。例如
#include <iostream>
#include <string>
int main()
{
std::string s = "Welcome";
std::string t, k;
std::getline( std::cin, t );
k = s + ' ' + t;
std::cout << k << std::endl;
return 0;
}
我正在尝试连接 2 个字符串。其中一个字符串已定义,而另一个字符串的长度不固定。每当我假设 'to my world' 输入第二个字符串时,它不会在连接时打印整个字符串。 我是编程新手,所以请帮助我。
#include <iostream>
using namespace std;
int main() {
string s = "Welcome";
string t="",k;
cin>>t;
k=s+t;
cout<<k;
return 0; }
使用 std::getline
代替运算符 >>,它只允许输入一个由白色 space 字符分隔的单词。例如
#include <iostream>
#include <string>
int main()
{
std::string s = "Welcome";
std::string t, k;
std::getline( std::cin, t );
k = s + ' ' + t;
std::cout << k << std::endl;
return 0;
}