c语言编程实现,将字符数组s2中的全部字符复制到字符数组s1中
时间: 2024-09-20 16:15:04 浏览: 39
在 C 语言中,你可以通过简单的遍历和赋值操作来实现字符数组 s2 中的全部字符复制到字符数组 s1 中。这里是一个基本的例子:
```c
#include <stdio.h>
void copyChars(char *dest, char *src) {
// 检查源字符串是否为空
if (src != NULL && *src != '\0') {
// 遍历源字符串,逐个字符复制到目标字符串
while (*src != '\0') {
*dest = *src; // 将当前字符复制
dest++; // 移动目标地址到下一个位置
src++; // 移动源地址到下一个位置
}
// 结束符'\0'也需要复制
*dest = '\0';
} else {
printf("Source string is empty or null.\n");
}
}
int main() {
char s1[50]; // 定义字符数组 s1
char s2[] = "Hello, World!"; // 定义要复制的字符数组 s2
// 执行复制操作
copyChars(s1, s2);
// 输出结果
printf("s1 after copying: %s\n", s1);
return 0;
}
```
在这个示例中,`copyChars` 函数接收两个指针作为参数,分别指向目标字符串 `dest` 和源字符串 `src`。当 `src` 非空且非结束符时,它会一直复制字符直到遇到结束符`\0`。
阅读全文