首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

strcpy函数失误! 新人,求指点

2012-09-11 
strcpy函数出错!! 新人,求指点[codeC/C++][/code]#includestdio.hvoid main(){char * _strcpy(char*,ch

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",地址); //不需要解引用
[解决办法]
不知道你想干嘛 其实

C/C++ code
while((*str1=*str2)!='\0'){str1++;str2++;
[解决办法]
C/C++ code
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;}
[解决办法]
探讨

C/C++ code


char * _strcpy(char * strDest,const char * strSrc)
{
if(strDest==NULL || strSrc==NULL)
{
return NULL;
}
char * temp_src =(char *)strSrc;
while( (*strDest++ =……

[解决办法]
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++)       //简化            ;        return str_strcpy;            }    else{        printf("str2或者str1为空!");        return NULL;    }    } 

热点排行