程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 編程綜合問答 >> 調用函數-while ((*strDest++=*strSrc++)!=\0);

調用函數-while ((*strDest++=*strSrc++)!=\0);

編輯:編程綜合問答
while ((*strDest++=*strSrc++)!='\0');

#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指針已經指向了字符串尾部呀,所以必須有一個中間變量保存頭部,最後返回頭部...

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved