编写程序,实现复制字符串比较的自定义版: char *strcpy(char *dest, const char *source);
时间: 2023-07-23 19:08:01 浏览: 93
下面是实现复制字符串比较的自定义版函数 `strcpy` 的代码:
```c
#include <stdio.h>
char *strcpy(char *dest, const char *source) {
char *p = dest;
while ((*dest++ = *source++) != '\0');
return p;
}
int main() {
char source[] = "Hello, world!";
char dest[20];
strcpy(dest, source);
printf("The source string is: %s\n", source);
printf("The destination string is: %s\n", dest);
return 0;
}
```
在这个程序中,我们使用了指针来实现字符串复制。函数 `strcpy` 接受两个参数,即要复制到的目标字符串 `dest` 和要复制的源字符串 `source`。我们首先创建一个指针 `p`,指向目标字符串的起始位置。
然后在 `while` 循环中,我们使用指针 `source` 和指针 `dest` 遍历源字符串和目标字符串,将源字符串中的字符一个一个地复制到目标字符串中,直到遇到了字符串结束符 `\0`。最后,我们返回指向目标字符串起始位置的指针 `p`。
在 `main` 函数中,我们定义了一个源字符串 `source` 和一个目标字符串 `dest`,并使用 `strcpy` 函数将源字符串复制到目标字符串中。最后,我们输出源字符串和目标字符串,以检查复制是否成功。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)