C语言不使用strcpy函数,利用数组实现两个字符串的复制
时间: 2024-05-08 12:18:30 浏览: 89
可以使用循环来实现两个字符串的复制。具体做法是,先定义一个字符数组,用来存储要复制的字符串。然后使用一个循环,将要复制的字符串中的每个字符赋值到定义的字符数组中,直到复制完毕。代码示例如下:
```c
#include <stdio.h>
int main() {
char str1[] = "Hello, world!";
char str2[20];
int i = 0;
while (str1[i]) {
str2[i] = str1[i];
i++;
}
str2[i] = '\0';
printf("str1: %s\n", str1);
printf("str2: %s\n", str2);
return 0;
}
```
运行结果为:
```
str1: Hello, world!
str2: Hello, world!
```
注意,循环结束后需要给字符数组最后一个元素赋值为 '\0',表示字符串的结束。
阅读全文