void fun1( char *str)
{
char buf[256];
int i;
i=0;//移到循环外!!
while(*str!='\0'){
buf[i]=*str;
i++;
str++;
}
buf[i]='\0';
printf("%s\n",buf);
}
#include
int main()
{
char *str="012", buf[128];
int i=0;
while(*str !='\0'){
buf[i]=*str;
i++;
str++;
}
buf[i]='\0';
printf("%s\n", buf);
return 0;
}
大哥, 请把 i = 0; 放到while循环外面去哦。