编写一个程序,将字符数组s2中的全部字符复制到字符数组s1中。不用strcpy函数。复制时,’\\0’也要复制过去,’\\0’后面的字符不复制。
时间: 2023-04-22 14:03:26 浏览: 199
C语言程序设计-编写一个程序,将字符数组s2中的全部字符拷贝到字符数组s1中,不能使用strcpy函数。拷贝时,
5星 · 资源好评率100%
可以使用循环遍历的方式,将s2中的每个字符依次复制到s1中,直到遇到'\'为止。具体实现如下:
```c
void copyString(char s1[], char s2[]) {
int i = ;
while (s2[i] != '\') {
s1[i] = s2[i];
i++;
}
s1[i] = '\'; // 复制'\'
}
```
调用该函数时,只需要传入两个字符数组即可:
```c
char s1[100] = "hello";
char s2[100] = "world";
copyString(s1, s2);
printf("%s\n", s1); // 输出"world"
```
注意,该函数假设s1数组足够大,能够容纳s2数组中的所有字符。如果s1数组长度不足,可能会导致数组越界错误。
阅读全文