#include
#include
using namespace std;
char * strcpy(char *strDest, const char *strSrc)
{
assert((strDest != NULL) && (strSrc != NULL));
char *address = strDest;
while ((*strDest++ = *strSrc++) != '\0');
return address;
}
void main()
{
char s[41], t[10];
cin >> s >> t;
cout << strcpy(s, t);
}
return了多位地址怎麼做到的
必須的返回你保存的中間變量了啊,一出while循環語句你的strDest指針已經指向了字符串尾部呀,所以必須有一個中間變量保存頭部,最後返回頭部...