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...