#include <stdio.h>
#include <assert.h>
char *tstrcpy(char *dst,const char *src);
char *sstrcpy(char *dst,const char *src);
int main(void){
//char name[20]="hello";
char *name=NULL;
char name1[20],name2[20];
tstrcpy(name1,name);
sstrcpy(name2,name);
printf("name1=%s\n",name1);
printf("name2=%s\n",name2);
return 0;
}
char *tstrcpy(char *dst,const char *src){
assert((dst != NULL)&&(src != NULL));
int i=0;
while(src[i]!='\0'){
dst[i]=src[i];
i++;
}
dst[i]='\0';
return dst;
}
char *sstrcpy(char *dst,const char *src)
{
assert((dst != NULL)&&(src != NULL));
char *tmp=dst;
while((*dst++=*src++)!='\0'){
}
return tmp;
}
【面试题】两种方法实现strcpy
最新推荐文章于 2024-03-11 15:43:57 发布