C语言:利用指针和函数调用编写字符串拷贝函数strcpy
程序员文章站
2022-04-15 11:04:34
#include
#include/*查找函数的头文件*/
char *my_strcpy(char *dest,const c...
#include<stdio.h> #include<assert.h>/*查找函数的头文件*/ char *my_strcpy(char *dest,const char *src) /*传参,把src依次传给dest,指针数组,每一个都是地址*/ { char *ret=dest;/*接收的为地址*/ assert(dest!=null); assert(src!=null); /*两处使用指针,使用指针一定要先用查找函数判断是否为空,防止不小心将空地址传递*/ while( * dest++ = * src++) { ; } return ret;/*返回的ret为字符串则用char,且为地址*/ } int main() { char *p="hello world!"; char arr[20]; /*考虑用指针p原因在此,数组相当于一个地址, 完成strcpy相当于把两者的地址交换*/ char *ret=my_strcpy(arr,p); /*把p的地址给数组*/ printf("%s",ret);/*打印出的为字符串*/ return 0; }
推荐阅读
-
C语言——常用标准输入输出函数 scanf(), printf(), gets(), puts(), getchar(), putchar(); 字符串拷贝函数 strcpy(), strncpy(), strchr(), strstr()函数用法特点
-
C语言:编写一个函数,strcpy,dest,src,它从一个字符串中提取一个子字符串。
-
C语言:利用指针和函数调用编写字符串拷贝函数strcpy
-
c语言中的 strcpy和strncpy字符串函数使用介绍
-
9、试编写程序,输入一个字符串,再输入一个字符ch,将字符串中所有的ch字符替换为字符’*’。 要求定义和调用函数mChar(s, c ),该函数将字符串s中出现的所有c字符替换为’*’。
-
C语言:计算字符串中子串出现的次数 程序说明:利用输入函数输入任意两个字符串,请你编写程序求出第二个字符串在第一个字符串中出现的次数,即在第一个字符串中有几个第二个字符串。
-
C语言——常用标准输入输出函数 scanf(), printf(), gets(), puts(), getchar(), putchar(); 字符串拷贝函数 strcpy(), strncpy(), strchr(), strstr()函数用法特点
-
C语言:利用指针和函数调用编写字符串拷贝函数strcpy
-
C语言:编写一个函数,strcpy,dest,src,它从一个字符串中提取一个子字符串。
-
c语言中的 strcpy和strncpy字符串函数使用介绍