用c++编写程序,将两个字符串连接起来并输出。不可用strcat函数。
时间: 2024-10-28 12:11:35 浏览: 16
字符串函数大全.pdf
在C++中,如果你想将两个字符串连接起来并且不用内置的`strcat`函数,可以手动创建一个新的字符串并逐字符地添加。这里有一个基本的示例,它使用了`+`运算符和`length()`函数:
```cpp
#include <iostream>
#include <string> // 引入string库以便我们可以操作字符串
std::string concatStrings(const std::string& str1, const std::string& str2) {
std::string result;
result.reserve(str1.length() + str2.length()); // 预留足够的空间避免多次动态内存分配
result += str1; // 使用+=操作符追加第一个字符串
result += str2; // 再次追加第二个字符串
return result;
}
int main() {
std::string str1 = "Hello, ";
std::string str2 = "world!";
std::string combined = concatStrings(str1, str2);
std::cout << "Combined string is: " << combined << std::endl;
return 0;
}
```
在这个程序里,我们定义了一个名为`concatStrings`的函数,它接受两个`const std::string`作为参数,创建一个新的字符串`result`,并将这两个字符串拼接在一起。`reserve`函数用于预先分配内存,提高性能。
运行此程序会输出:"Combined string is: Hello, world!"。
阅读全文