筆試題 C語言 模擬實現strcat

2021-07-12 05:11:24 字數 605 閱讀 1831

strcat()函式不限制,而strncat()是有限制的,後者我的部落格也有,有興趣可以檢視。

設定有限制的strncat(),因為:像我的部落格,c語言:判斷乙個字串是否為另外乙個字串旋轉之後的字串此內找不到『\0』時需要。

strcat()函式其實就是找到連線前的字串結束標誌\0,然後接在其後面拷貝。

所以我就想到遍歷陣列,不滿足遍歷條件時就跳出即此時碰到結束標誌了。而實現後續拷貝工作思路和函式strcpy很相似。

另外,要注意到自加有***,因此要重新定義遍歷strdest儲存首位址,便於後續返回,即鏈式訪問。而若不這樣可能螢幕不輸出。

#define _crt_secure_no_warnings 1

#include#include#includechar* my_strcat(char *dest, char *src)

while (*dest++ = *src++)

return strdest;

}int main()

本文出自 「han jing's blog」 部落格,請務必保留此出處

筆試題 C語言 模擬實現strncmp

模擬實現字串比較函式strncmp 與strcmp 函式可以檢視部落格有區別。函式原型 int strncmp const char str1,const char str2,size t num 返回值 若str1與str2的前n個字元相同,則返回0 若arr1大於arr2,則返回大於0的值 若a...

模擬實現C庫函式 strcpy和strcat

strcpy的作用是將乙個字串的內容複製到另外乙個字元陣列中,包括字串的終結符 0 define crt secure no warnings 0 include include include char my strcpy char dest,const char src return ret i...

C語言 模擬實現memcpy

模擬實現記憶體拷貝函式memcpy 該特點與strcpy 比較就是不管是不是string型別均可以比較,只是單純記憶體的比較。void my memcpy void p1,const void p2,size t count char dest char p1 char src char p2 si...