複製字元字串 |
尚未結案
|
d5d51424
一般會員 發表:5 回覆:6 積分:2 註冊:2004-09-02 發送簡訊給我 |
我是利用vc++編譯,我要寫一個功能與strcpy相同的函式,但是不能引入
,在str2的地方我不會處理,我的程式如下 #include |
Stallion
版主 發表:52 回覆:1600 積分:1995 註冊:2004-09-15 發送簡訊給我 |
|
hobolin
初階會員 發表:0 回覆:25 積分:25 註冊:2005-07-03 發送簡訊給我 |
//-------------------------------------------------------------------- #include |
d5d51424
一般會員 發表:5 回覆:6 積分:2 註冊:2004-09-02 發送簡訊給我 |
|
d5d51424
一般會員 發表:5 回覆:6 積分:2 註冊:2004-09-02 發送簡訊給我 |
[quote]
//-------------------------------------------------------------------- #pragma hdrstop using namespace std; char *mystrcpy(char *dest,char *src) { if (*src == '\0') { *dest = '\0'; return dest; } char *p = src; int CurrPos = 0; for (;;) { dest[CurrPos ] = *p; if (*( p) == '\0') break; } dest[ CurrPos] = '\0'; return dest; }以上內容我看不懂,#pragma hdrstop這個我不曉得有什麼功用,請交我ㄧ下, 或者哪邊有交學的連結。 ------------------------ 以上是我個人淺見,請你參考看看 |
Stallion
版主 發表:52 回覆:1600 積分:1995 註冊:2004-09-15 發送簡訊給我 |
引言:1.#pragma開頭的編譯指引每家COMIPLER多少有不同,以此例言,是只有效的標頭檔到這行為止。詳細用法要查你使用的COMPILER線上說明。 2.以你本例解說,既然被呼叫的函數參數已經傳入的指標指向來源與目的的位址,又何必傳回指標呢?因為在被呼叫的函數內已經可以直接改變目的內容了,不是嗎? class="code"> void mystrcpy(char *dest,char *src) { while (*src) *dest = *src ; } 意思是說先測試src的內容是不是NULL,如果不是將src目前位址上的值指定給dest,然後將src及dest分別往前指向下一個位址,一直到位址中的值是NULL就停止。 ------------------- 學,然後知不足。 發表人 - stallion 於 2005/07/16 23:33:15//-------------------------------------------------------------------- #pragma hdrstop using namespace std; char *mystrcpy(char *dest,char *src) { if (*src == '\0') { *dest = '\0'; return dest; } char *p = src; int CurrPos = 0; for (;;) { dest[CurrPos ] = *p; if (*( p) == '\0') break; } dest[ CurrPos] = '\0'; return dest; }以上內容我看不懂,#pragma hdrstop這個我不曉得有什麼功用,請交我ㄧ下, 或者哪邊有交學的連結。 ------------------------ 以上是我個人淺見,請你參考看看 |
hobolin
初階會員 發表:0 回覆:25 積分:25 註冊:2005-07-03 發送簡訊給我 |
|
d5d51424
一般會員 發表:5 回覆:6 積分:2 註冊:2004-09-02 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |