编写一个程序,将字符数组s2中的全部字符复制到字符数组s1中。不用strcpy函数。复制时,‘\0‘也要复制过去。‘\0’后面的字符不复制。用C语言
时间: 2024-12-16 08:14:46 浏览: 6
C语言程序设计-编写一个程序,将字符数组s2中的全部字符拷贝到字符数组s1中,不能使用strcpy函数。拷贝时,
5星 · 资源好评率100%
为了编写一个C语言程序,将字符数组`s2`中的内容复制到`s1`,可以使用一个循环逐个字符地将`s2`的内容赋值给`s1`,直到遇到`\0`为止。以下是相应的代码:
```c
#include <stdio.h>
void copyChars(char *dest, char *src) {
// 检查源字符串结束符
while (*src != '\0') {
// 将源字符复制到目的字符数组
*dest = *src;
// 移动指针到下一个位置
dest++;
src++;
}
// 在目的地添加'\0'标记字符串结束
*dest = '\0';
}
int main() {
char s1[50]; // 定义接收数组
char s2[] = "Hello, \0World!"; // 定义源数组
// 调用函数并将结果复制到s1
copyChars(s1, s2);
printf("s1: %s\n", s1); // 输出复制后的字符串
return 0;
}
```
阅读全文