69,373
社区成员
发帖
与我相关
我的任务
分享
char * strCpy(char * strDest,const char * strSrc)
char * strCpy(char * strDest,const char * strSrc)
int main(void)
{
char src[] = "apple";
char dest[10] ;
char *cpy = strcpy(dest,src);
printf("%s",cpy);
return 0;
}
char * strCpy(char * strDest,const char * strSrc)
{
assert((strDest!=NULL)&&(strSrc!=NULL));//[1]
char * strDestCopy; //这里没有指向strDest
while ((*strDest++=*strSrc++)!='\0'); //[4]
return strDestCopy;
}
// char * strDestCopy=strDest; //[3]
while ((*strDest++=*strSrc++)!='\0'); //改变了strDest指向的位置,在这之后的strDest就不是应该有的那个strDest了。
return strDest;
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <assert.h>
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 strDest;
}
char * strCpy(char * strDest,const char * strSrc)char* strcpy(char* dest, char* src)
{
assert((dest!=NULL)&&(src!=NULL)) ;
int i = 0 ;
while (*dest++ = *src++)
++i ; //计算复制了几个字符。
return dest - ++i;
}
char *strcpy(char *strDest, const char *strSrc);
{
assert((strDest!=NULL) && (strSrc !=NULL)); // 2分
char *address = strDest; // 2分
while( (*strDest++ = * strSrc++) != ‘\0’ ) // 2分
NULL ;
return address ; // 2分
}
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 * strCpy(char * strDest,const char * strSrc)
{
assert((strDest!=NULL)&&(strSrc!=NULL));//[1]
// char * strDestCopy=strDest; //[3]
while ((*strDest++=*strSrc++)!='\0'); //[4]
return strDest;
}