使用运算符重载在 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;
}