字符串复制中的问题
#include <iostream>#include <cassert>
#include <cstdlib>
using namespace std;
char *strcpy(char *strdest,char const*strsrc)
{
assert(strdest!=NULL && strsrc!=NULL);
char * dest=strdest;
while ((*strdest++=*strsrc++)!='\0')
;
return dest;
}
int main()
{
char str1[]="abc"; //这里如果换成char *str1="abc"; 就不能显示出结果来,是怎么回事呢?
char str2[]="qwert";
strcpy(str1,str2);
cout<<str1<<endl;
system("PAUSE");
return 0;
}