用c语言编写:实现strcpy 功能。将字符串str1复制到字符串str2中。
时间: 2023-12-28 22:03:35 浏览: 113
以下是用C语言实现strcpy功能的代码:
```c
#include <stdio.h>
char *strcpy(char *str2, const char *str1) {
char *p = str2;
while (*str1 != '\0') {
*str2 = *str1;
str1++;
str2++;
}
*str2 = '\0';
return p;
}
int main() {
char str1[] = "Hello, world!";
char str2[20];
strcpy(str2, str1);
printf("str2: %s\n", str2);
return 0;
}
```
在上面的代码中,我们定义了一个`strcpy`函数,它接受两个参数:`str2`和`str1`,分别表示目标字符串和源字符串。在函数内部,我们使用指针`p`来记录目标字符串的起始位置,然后使用`while`循环遍历源字符串中的每个字符,将它们逐个复制到目标字符串中,直到遇到`\0`结束符。最后,我们在目标字符串的末尾添加`\0`作为结束标志,并返回目标字符串的起始位置。
在`main`函数中,我们定义了两个字符数组:`str1`和`str2`,并将`str1`赋值为`"Hello, world!"`。然后,我们调用`strcpy`函数将`str1`复制到`str2`中,并打印出`str2`的值。输出结果应该为:
```
str2: Hello, world!
```
阅读全文
相关推荐
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![-](https://img-home.csdnimg.cn/images/20241231044937.png)
![-](https://img-home.csdnimg.cn/images/20241231044937.png)
![-](https://img-home.csdnimg.cn/images/20241231044937.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)