c++将两个字符串连接起来,不要用strcat函数。
时间: 2023-12-15 21:32:01 浏览: 195
以下是两种C++将两个字符串连接起来的方法,不使用strcat函数:
1.使用循环遍历字符串并逐个复制到新的字符串中:
```cpp
#include <iostream>
#include <cstring>
using namespace std;
int main() {
char str1[20], str2[20], result[40];
cin >> str1 >> str2;
int len1 = strlen(str1), len2 = strlen(str2);
for (int i = 0; i < len1; i++) {
result[i] = str1[i];
}
for (int i = 0; i < len2; i++) {
result[len1 + i] = str2[i];
}
result[len1 + len2] = '\0';
cout << result << endl;
return 0;
}
```
2.使用指针遍历字符串并逐个复制到新的字符串中:
```cpp
#include <iostream>
#include <cstring>
using namespace std;
int main() {
char str1[20], str2[20], result[40];
cin >> str1 >> str2;
char *p1 = str1, *p2 = str2, *p3 = result;
while (*p1 != '\0') {
*p3++ = *p1++;
}
while (*p2 != '\0') {
*p3++ = *p2++;
}
*p3 = '\0';
cout << result << endl;
return 0;
}
```