strcpy函数出错!! 新人,求指点
[code=C/C++][/code]
#include<stdio.h>
void main(){
char * _strcpy(char*,char*);
char str2[20]="I am A Boy";
char str1[20]="ab";
printf("%s\n",*(_strcpy(str1,str2)));
}
char * _strcpy(char *str1,char *str2){
if(str1!=NULL&&str2!=NULL){
char *str_strcpy=str1;
while((*str1=*str2)!='\0'){
str1=str1+1;
str2=str2+1;
printf("%s\n",*str1);
}
return str_strcpy;
}
else{
printf("str2或者str1为空!");
return NULL;
}
}
这个是本人写的一个strcpy函数 不知道为什么运行不了
[解决办法]
printf("%s",地址); //不需要解引用
[解决办法]
不知道你想干嘛 其实
while((*str1=*str2)!='\0'){str1++;str2++;
[解决办法]
char * _strcpy(char * strDest,const char * strSrc){ if(strDest==NULL || strSrc==NULL) { return NULL; } char * temp_src =(char *)strSrc; while( (*strDest++ = *temp_src++)!= '\0'); return strDest;}
[解决办法]
#include<stdio.h>void main(){ char * _strcpy(char*,char*); char str2[20]="I am A Boy"; char str1[20]="ab"; printf("%s\n", _strcpy(str1,str2)); //不要* }char * _strcpy(char *str1,char *str2){ if(str1!=NULL&&str2!=NULL){ char *str_strcpy=str1; while(*str1++=*str2++) //简化 ; return str_strcpy; } else{ printf("str2或者str1为空!"); return NULL; } }