编写一个程序 将字符数组s2
时间: 2023-09-03 22:15:23 浏览: 98
C语言程序设计-编写一个程序,将字符数组s2中的全部字符拷贝到字符数组s1中,不能使用strcpy函数。拷贝时,
5星 · 资源好评率100%
这里提供两种常见的方法来实现将字符数组s2复制到字符数组s1中:
方法一:使用strcpy()函数
strcpy()函数可以将一个字符数组(字符串)复制到另一个字符数组中。需要注意的是,如果目标字符数组s1的长度不够长,可能会导致内存溢出,因此最好先确认s1的长度是否足够。
示例代码:
```c
#include <stdio.h>
#include <string.h>
int main() {
char s1[20] = "Hello";
char s2[] = "World!";
strcpy(s1, s2); // 将s2复制到s1中
printf("s1: %s\n", s1);
printf("s2: %s\n", s2);
return 0;
}
```
输出结果:
```
s1: World!
s2: World!
```
方法二:使用循环逐个复制字符
也可以使用循环逐个复制字符的方式将s2复制到s1中。需要注意的是,循环的次数应该是s2的长度。
示例代码:
```c
#include <stdio.h>
int main() {
char s1[20] = "Hello";
char s2[] = "World!";
int i;
for (i = 0; s2[i] != '\0'; i++) {
s1[i] = s2[i];
}
s1[i] = '\0'; // 在末尾添加字符串结束符
printf("s1: %s\n", s1);
printf("s2: %s\n", s2);
return 0;
}
```
输出结果:
```
s1: World!
s2: World!
```
阅读全文