c語言模擬實現strncat

2021-08-21 20:01:19 字數 584 閱讀 6854

在c語言的庫函式中,strcat負責將乙個字串加在另乙個字串的後面,但他只能將乙個字串的所有字元加在另一字串的後面,而strncat則可以選擇性的在字串後加字串,使追加字串更靈活,更安全。

在選擇性的追加字串前,要先知道兩個字串的長度,且被追加的字串的後面有足夠的空間來接收所追加的字串,所以被追加字串的必須是陣列才能接收字串。

在追加前,必須讓被追加的字串的指標指向被追加的字串的後面,這樣才不會讓原有的字串被覆蓋,然後再逐一追加字串。

在追加字串時,要比較所追加的字串的長度與你想追加的長度的的長短,如果大於你所想追加的字串長度,則要在最終完成的字串後加上'\0',反之則在遇到'\0'後停止追加。

#include#includeint sizeof(char* asd)

return j;

}char* my_strncat(char*tat,const char*ant, int num)

return tat ;

} else

return tat + '\0'; }}

int main()

C語言模擬實現strncat函式

strncat函式 char strncat char strdest,const char strsource,size t count strsource 源字串 strdest 目的字串 把源字串所指字串的前n個字元新增到目的字串結尾處 覆蓋目的字串結尾處 的 0 再追加 0 說明 源字串和目...

模擬實現strncat

模擬實現strncat 在系統庫函式中,存在strncat這個函式,它用於字串的追加,就是在乙個字串後面再追加乙個字串,它的函式原型為 char strncat char strdest,const char strsource,size t count 在其中,strdest為目標字串,strso...

模擬實現strncat

先演示一下,strncat函式的效果,程式 如下 include include void main void 執行結果如下 函式引數有原字串,目標字串,操作字元數,函式執行後會將一定數目的目標字串內容加到原字串的後面,下面給出程式 include include include include c...