#include<iostream.h>
char *strcpy(char *str1,const char *str2);
void main()
{
char buffer[20];
strcpy(buffer,"Hello World!");
cout<<"buffer:"<<buffer<<endl;
}
char *strcpy(char *str1,const char *str2)
{
char *dest=str1; //因为返回时要用该地址
while(*str1++=*str2++);
return dest;
}
上面的程序运行正确结果为:Helle World!
如果把上面程序中的while(*str1++=*str2++);改为下面就运行错误
while(*str1)
{
str1++;
str2++;
*str1=*str2;
}
运行结果显示为:buffer:乱码llo World!