编写程序,将两个字符串连接起来,结果取代第一个字符串,要求用字符串类型(string)(C++)
时间: 2024-10-24 20:11:41 浏览: 23
在C++中,你可以使用`+`运算符或者`append()`函数来实现这个需求。这里是一个简单的例子,展示如何使用`+`运算符:
```cpp
#include <iostream>
#include <string>
void replaceString(std::string& str1, const std::string& str2) {
str1 = str1 + str2;
}
int main() {
std::string firstString = "Hello";
std::string secondString = "World!";
replaceString(firstString, secondString);
std::cout << "First string after concatenation: " << firstString << std::endl; // 输出: HelloWorld!
return 0;
}
```
在这个示例中,`replaceString`函数接受两个字符串引用,将第二个字符串追加到第一个字符串之后,并更新第一个字符串的内容。
如果你想使用`append()`函数,可以这样做:
```cpp
#include <iostream>
#include <string>
std::string concatenateStrings(const std::string& str1, const std::string& str2) {
std::string result = str1;
result.append(str2);
return result;
}
int main() {
std::string firstString = "Hello";
std::string secondString = "World!";
std::string combinedString = concatenateStrings(firstString, secondString);
std::cout << "Combined string: " << combinedString << std::endl; // 输出: HelloWorld!
return 0;
}
```
在这段代码中,我们创建了一个新的字符串`result`并将其初始化为`str1`,然后用`append()`方法添加`str2`。
阅读全文