写一个strcpy函数 : char strcpy(char dest, const char *src);
实现字符串的复制
代码如下:
#include<stdio.h>
//写一个strcpy函数 char strcpy(char dest, const char *src);
char *myStrcpy(char *dest,char *src)
{
if(destNULL||srcNULL)
{
return NULL;
}
char *back=dest;
while(src!=‘\0’)//字符串结束标志为\0,当src取到\0时退出循环
{
*dest=*src;
src++;
dest++;
}
*dest=‘\0’;
return back;
}
char *myStrcpy2(char *dest,char *src)
{
if(destNULL||srcNULL)
{
return NULL;
}
char *back=dest;
while(src!=‘\0’)//字符串结束标志为\0,当src取到\0时退出循环
{
*dest++=*src++;
}
*dest='\0';
return back;
}
char *myStrcpy3(char *dest,char *src)
{
if(destNULL||srcNULL)
{
return NULL;
}
char *back=dest;
while((*dest++=src++)!=‘\0’);//字符串结束标志为\0,当src取到\0时退出循环
*dest='\0';
return back;
}
int main()
{
char str[128]={‘\0’};
char *p="xiefawngjing handsome";
char a='h';
char b;
if((b=a)=='h')
{
printf("ok\n");
}
//myStrcpy(str,p);
//myStrcpy2(str,p);
//myStrcpy3(str,p);
puts(str);
return 0;
}
运行结果:
一共三种写法,对照代码理解一下哈,调用的时候只用了myStrcpy3