1. 編寫 strcpy 函數 已知 strcpy 函數的原型是 Char *strcpy(char *strDest,const char *strSrc); 其中 strDest 是目的字符串, strSrc 是源字符串。 (1) 不調用 C/C++的字符串庫函數,請編寫函數 strcpy
char *strcpy(char *strDest, const char *strSrc) { assert((strDest!=NULL)&&(strSrc!=NULL)); /* assert宏的原型定義在<assert.h>中,其作用是如果它的條件返回錯誤,則終止程序執行,原型定義:#include <assert.h>void assert( int exPRession );assert的作用是現計算表達式 expression ,如果其值為假(即為0),那么它先向stderr打印一條出錯信息,然后通過調用 abort 來終止程序運行。 */ char *addr=strDest; while (*strSrc!='/0') { *strDest=*strSrc; strDest++; strSrc++; } return addr; }(2) Strcpy 能把 strSrc 的內容復制到 strDest ,為什么還要 char * 類型的返回值?
為了支持:鏈式表達式。新聞熱點
疑難解答
圖片精選