c语言数据结构实现字符串的复制
时间: 2023-08-29 14:13:54 浏览: 110
c语言 数据结构实现之字符串
在C语言中,字符串可以表示为字符数组,因此我们可以使用字符数组来实现字符串的复制。
具体实现步骤如下:
1. 创建一个字符数组,大小与要复制的字符串相同;
2. 使用循环遍历要复制的字符串,将每个字符复制到新的字符数组中;
3. 将新的字符数组作为复制后的字符串返回。
下面是一个示例代码:
```c
#include<stdio.h>
#include<string.h>
void string_copy(char *str1, char *str2) {
int i = 0;
while (str2[i] != '\0') {
str1[i] = str2[i];
i++;
}
str1[i] = '\0';
}
int main() {
char str1[20];
char str2[20] = "hello world";
string_copy(str1, str2);
printf("str1: %s\n", str1);
return 0;
}
```
这个程序会输出:
```
str1: hello world
```
在这个示例中,我们首先定义了两个字符数组 `str1` 和 `str2`,`str2` 中存储了要复制的字符串 "hello world"。
然后我们调用 `string_copy` 函数,将 `str2` 复制到 `str1` 中。在 `string_copy` 函数中,我们使用了一个循环来遍历 `str2` 中的每个字符,并将其复制到 `str1` 中。最后,我们将 `str1` 输出到控制台,以验证复制是否成功。
值得注意的是,在复制字符串时,我们需要将字符串的结尾符 '\0' 也一并复制过去,以保证新的字符串的正确性。
阅读全文