字串追加函式strcat 與strncat

2021-10-08 15:57:12 字數 610 閱讀 7413

字串追加函式strcat()與strncat()

#define n  32

​char str[n] = "hello";

​strcat(str, " ");

strcat(str, "world!");​​

strncat(str, " ", n);

strncat(str, "world!", n);

分析:

(1)在字串str中追加字元時,首先需要覆蓋掉字串原有的 「\0」 字元,進行拼接。

(2)如果新增過來的字元結尾沒有 「\0」 字元,拼接函式strcat()與strncat()不會在合成的字串後邊自動新增 「\0」字元。輸出字串會出現錯誤,後續的拼接也會出現錯誤。相關的輸出和拼接函式無法查詢到字串的結束位置。

(3)strncat()函式中的第三個引數n,表示在源位址中最多取n個字元拼接在源位址字串的尾部。

當源位址(*src)字串的長度小於n時(檢測到字串結束符 「\0」),自動結束拼接。

當源位址(*src)字串長度大於n時,只拼接源位址字串的前n個字元,並且將這n個字元後面的乙個位置新增 「\0」 字元,用於確定字元的結束。

C語言strcat 函式 連線字串

標頭檔案 include strcat 函式用來連線字串,其原型為 char strcat char dest,const char src 引數 dest 為目的字串指標,src 為源字串指標。strcat 會將引數 src 字串複製到引數 dest 所指的字串尾部 dest 最後的結束字元 nu...

C語言strcat 函式 連線字串

標頭檔案 include strcat 函式用來連線字串,其原型為 char strcat char dest,const char src 引數 dest 為目的字串指標,src 為源字串指標。strcat 會將引數 src 字串複製到引數 dest 所指的字串尾部 dest 最後的結束字元 nu...

字串的追加

define crt secure no warnings include include include include include 使用系統提供的函式strcat strncat int main0101 char dest 100 hello char src world 字串追加 str...