原文: https://www.programiz.com/cpp-programming/examples/concatenate-string

在此示例中,您将学习连接(连接)两个字符串(字符串对象和 C 样式字符串)。

要理解此示例,您应该了解以下 C++ 编程主题:


您可以使用+运算符在 C++ 中连接两个字符串对象。


示例 1:连接字符串对象

  1. #include <iostream>
  2. using namespace std;
  3. int main()
  4. {
  5. string s1, s2, result;
  6. cout << "Enter string s1: ";
  7. getline (cin, s1);
  8. cout << "Enter string s2: ";
  9. getline (cin, s2);
  10. result = s1 + s2;
  11. cout << "Resultant String = "<< result;
  12. return 0;
  13. }

输出

  1. Enter string s1: C++ Programming
  2. Enter string s2: is awesome.
  3. Resultant String = C++ Programming is awesome.

您可以使用strcat()函数在 C++ 中连接两个 C 样式的字符串。


示例 2:连接 C 样式字符串

  1. #include <iostream>
  2. #include <cstring>
  3. using namespace std;
  4. int main()
  5. {
  6. char s1[50], s2[50], result[100];
  7. cout << "Enter string s1: ";
  8. cin.getline(s1, 50);
  9. cout << "Enter string s2: ";
  10. cin.getline(s2, 50);
  11. strcat(s1, s2);
  12. cout << "s1 = " << s1 << endl;
  13. cout << "s2 = " << s2;
  14. return 0;
  15. }

输出

  1. Enter string s1: I love
  2. Enter string s2: C++ programming
  3. s1 = I love C++ programming
  4. s2 = C++ programming