编写自定义函数char *my_strcpy(char s1[],char s2[]); 将字符串s2复制到s1,返回值为s1,并注意:不准使用string.h中的strlen、strcpy、strncpy、strcat、strncat等标准库函数
时间: 2024-02-03 15:01:48 浏览: 90
郭天祥C语言字符串函数功能简介
好的,下面是一个实现了上述要求的自定义函数 char *my_strcpy(char s1[], char s2[]) 的示例代码:
```c
char *my_strcpy(char s1[], char s2[]) {
int i = 0;
while (s2[i] != '\0') {
s1[i] = s2[i];
i++;
}
s1[i] = '\0';
return s1;
}
```
该函数使用一个 while 循环将 s2 中的每个字符逐个复制到 s1 中,直到遇到字符串结束符 `\0`。最后,将 `\0` 添加到 s1 的末尾,以确保 s1 是一个以 `\0` 结尾的字符串。最后,返回 s1 的指针。
使用示例:
```c
#include <stdio.h>
int main() {
char s1[20], s2[10];
printf("请输入字符串s2:");
scanf("%s", s2);
printf("复制前s1的值为:%s\n", s1);
my_strcpy(s1, s2);
printf("复制后s1的值为:%s\n", s1);
return 0;
}
```
阅读全文