不调用库函数,实现strcpy函数,strcat函数。

#include #include #include #include int main(void) { char str1[50]="You are "; char str2[50]; char * strCpy(char * strDest,const char * strSrc); char * strCat(char * strone,const char * strtwo); printf("please input your name:"); scanf("%s",&str2); if (strlen(str2)!=0) { strCpy(str1,str2); printf("%s/n",str1); } return 0; } char * strCpy(char * strDest,const char * strSrc) { assert((strDest!=NULL)&&(strSrc!=NULL));//[1] char * strDestCopy=strDest; //[3] while ((*strDest++=*strSrc++)!='/0'); //[4] return strDestCopy; } char *strCat(char *strone, const char *strtwo) { int i=0; assert((strone!=NULL)&&(strtwo!=NULL)); char *temp1=strone; const char *temp2=strtwo; while(*temp1++!='/0'); temp1-=1; while ((*temp1++=*temp2++)!='/0'); return strone; }

你可能感兴趣的:(C语言基础,null,include,input)