c++实现编一程序,将两个字符串连接起来。结果取代第一个字符串。要求 1、用字符数组,不用strcat 函数; 2、用C 标准中的strcat 函数; 3、用string 方法定义字符串变量; 4、对这三种方法进行比较。
时间: 2023-05-10 17:55:38 浏览: 59
1、用字符数组,不用strcat函数:
```c
#include <stdio.h>
#include <string.h>
int main() {
char str1[20] = "Hello";
char str2[] = "World";
int len1 = strlen(str1);
int len2 = strlen(str2);
for (int i = 0; i < len2; i++) {
str1[len1 + i] = str2[i];
}
str1[len1 + len2] = '\0';
printf("%s\n", str1);
return 0;
}
```
2、用C标准中的strcat函数:
```c
#include <stdio.h>
#include <string.h>
int main() {
char str1[20] = "Hello";
char str2[] = "World";
strcat(str1, str2);
printf("%s\n", str1);
return 0;
}
```
3、用string方法定义字符串变量:
```c++
#include <iostream>
#include <string>
using namespace std;
int main() {
string str1 = "Hello";
string str2 = "World";
str1 = str1 + str2;
cout << str1 << endl;
return 0;
}
```
4、对这三种方法进行比较:
使用字符数组的方法需要手动遍历字符串并进行拼接,比较麻烦,但是可以更好地掌握字符串的底层操作。
使用C标准中的strcat函数可以方便地进行字符串拼接,但是需要注意目标字符串的长度,否则可能会导致内存溢出。
使用string方法定义字符串变量可以更加方便地进行字符串操作,不需要考虑内存分配和长度限制,但是需要注意C++和C的语法差异。