用C语言编写一个程序,将字符数组from中的全部字符拷贝到字符数组to中。要求不使用strcpy函数,拷贝时,'\0'也要拷贝过去,'\0'后面的字符不拷贝。
时间: 2024-03-21 08:40:03 浏览: 34
C语言程序设计-用函数实现字符串的复制, 不允许用strcpy()函数.c
5星 · 资源好评率100%
可以使用循环逐一拷贝字符的方式实现:
```c
#include <stdio.h>
void copy_string(char *to, char *from) {
int i = 0;
while (from[i] != '\0') {
to[i] = from[i];
i++;
}
to[i] = '\0'; // 拷贝 '\0'
}
int main() {
char from[] = "hello, world!";
char to[sizeof(from)];
copy_string(to, from);
printf("from: %s\n", from);
printf("to: %s\n", to);
return 0;
}
```
运行结果:
```
from: hello, world!
to: hello, world!
```
阅读全文