【面试题】两种方法实现strcpy

来源:互联网 发布:金百福软件基本视频 编辑:程序博客网 时间:2024/06/05 07:00
#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;}


0 0
原创粉丝点击