strcat 函式和strncat 函式

2021-07-23 09:35:58 字數 536 閱讀 6543

strcat()函式

strcat()(用於拼接字串)函式接受兩個字串作為引數。該函式把第二個字串的備份附加在第乙個字串末尾,並把拼接後形成的新字串作為第乙個字串,第二個字串不變。strcat()函式的型別是char*(即,只想char的指標)。strcat()函式返回第乙個引數,即拼接第二個字串後的第乙個字串的位址。

strncat()函式

strncat()函式無法檢查第乙個陣列是否能容納第二個字串。如果分配第乙個陣列的空間不夠大,多出來的字元溢位到相鄰儲存單元定時就會出問題。當然,可以應strlen()檢視第乙個陣列的長度。注意,要給拼接後的字串長度加1才夠空間存放末尾的空字元。或者,用

strncat()

,該函式的第三個引數指定了最大新增字元數。例如,

strncat(bugs, addon, 13)將把addon字串的內容加給bugs,在加到第13個字元或遇到空字元是停止。因此,算上空字元(無論哪種情況都要新增空字元),bugs陣列應該足夠大,以容納原始字串(不包含空字元)、新增原始字串在後面的13個字元和末尾的空字元。

字串追加函式strcat 與strncat

字串追加函式strcat 與strncat define n 32 char str n hello strcat str,strcat str,world strncat str,n strncat str,world n 分析 1 在字串str中追加字元時,首先需要覆蓋掉字串原有的 0 字元,進...

strcpy函式和strcat函式

將兩個char型別連線。char d 20 goldenglobal char s view strcat d,s 結果放在d中 printf s d 輸出 d 為 goldenglobalview 中間無空格 d和s所指記憶體區域不可以重疊且d必須有足夠的空間來容納s的字串。返回指向d的 指標。原...

strcpy函式和strcat函式

strcat函式 將兩個char型別連線。char d 20 goldenglobal char s view strcat d,s 結果放在d中 printf s d 輸出 d 為 goldenglobalview 中間無空格 d和s所指記憶體區域不可以重疊且d必須有足夠的空間來容納s的字串。返回...