編寫strcpy函式

2021-07-11 20:25:14 字數 533 閱讀 7649

char *strcpy(char *strdest, const char *strsrc)

(2)strcpy能把strsrc的內容複製到strdest,為什麼還要char * 型別的返回值?

答:為了實現鏈式表示式。 // 2分

例如 int length = strlen( strcpy( strdest, 「hello world」) );

否則就要這樣寫,,寫成好幾句了:

char strdest[12];

strcpy( strdest, 「hello world」);

int length = strlen(strdest);

而這種直接返回char *的手段,就是為了後來函式呼叫者方便而設計的.不用你這麼麻煩用上述方法去使用了,而直接可以使用拷貝後的dest字串了.這種方便的實現方法,看起來就是鍊子鏈在一起的,所以稱為 鏈式表示式

(3) 思考一下,為什麼不能直接return strdest呢?非要去定義乙個address?

編寫strcpy 函式

已知 strcpy 函式的原型是 char strcpy char strdest,const char strsrc 其中 strdest 是目的字串,strsrc 是源字串。1 不呼叫c c 的字串庫函式,請編寫函式 strcpy char strcpy char strdest,const c...

用C 編寫strcpy函式

已知strcpy函式的原型是 char strcpy char strdest,const char strsrc 1.不呼叫庫函式,實現strcpy函式。2.解釋為什麼要返回char 解說 1.strcpy的實現 char strcpy char strdest,const char strsrc...

C語言 編寫strcpy函式

很多公司的面試官在面試程式設計師的時候 要求應聘者寫出庫函式strcpy 的工作方 式或者叫實現,很多人以為這個題目很簡單,實則不然,別看這麼乙個小小的函式 它可以從三個方面來考查 1 程式設計風格 2 出錯處理 3 演算法複雜度分析 用於提高效能 最好的寫法如下 如下 include includ...