编写一程序,将两个字符串连接起来,要求不用 strcat 函数
时间: 2024-10-02 13:01:45 浏览: 37
编写一个不使用 `strcat` 函数将两个字符串连接的 C++ 程序,可以使用另一种方法,即通过字符数组逐个添加字符。这里是一个简单的示例:
```cpp
#include <iostream>
using namespace std;
// 定义一个函数,用于连接两个字符串
void concatenateStrings(char* str1, char* str2, char* result) {
int len1 = strlen(str1);
int len2 = strlen(str2);
// 将第一个字符串复制到结果数组中
for (int i = 0; i < len1; ++i)
result[i] = str1[i];
// 结束符 '\0' 后追加第二个字符串
result[len1] = '\0'; // 结束前一个字符串
for (int i = 0; i < len2; ++i) {
result[len1 + 1 + i] = str2[i];
}
result[len1 + 1 + len2] = '\0'; // 结束整个结果字符串
}
int main() {
char str1[] = "Hello, ";
char str2[] = "world!";
char combined[50]; // 假设最大长度为49(包括'\0')
concatenateStrings(str1, str2, combined);
cout << "Combined string: " << combined << endl;
return 0;
}
```
在这个程序中,我们首先计算两个输入字符串的长度,然后手动将 `str1` 的内容复制到 `result` 中,接着添加 `str2` 的内容,并在末尾加上终止符`\0`。
阅读全文