strcat函式與strncat函式的深入分析

2022-10-04 05:03:11 字數 1182 閱讀 7061

函式原型:extern char *strcat(char *dest,char *src)

引數說明:dest為乙個目的字串的指標,即被連線的字串(在前),src為乙個源字串的指標(在後)。

所在庫名:#include

函式功能:把src所指字串新增到dest結尾處實現字串的連線,連線過程覆蓋deswww.cppcns.comt結尾處的'/0'。

返回說明:src和dest所指記憶體區域不可以重疊,並且dest必須有足夠的空間來容納src的字串返回指向dest的指標。

其它說明:暫時無。

例項:複製** **如下:

#include

#include

int main()

... &nwww.cppcns.combsp;  else

...&nbqxpqnrtgdsp;  return 0;

}在vc++ 6.0 編譯執行:

如果最初為dest分配空間不足時,比如我們這樣:

char *dest="hello,i am sky2098,i liking programing!";

連線字串時就會發生異常:

通過char *dest="hello,i am sky2098,i liking programing!";我們只是為dest分配了strlen("hello,i am sky2098,i liking programing!")+1;個位元組空間,而連線是在dest的「/0」上覆蓋,而此時只有乙個「/0」的空間大小,所以無法實現連線功能。

函式原型:extern char *strncat(char *dest,char *src,int n)

引數說明:src為源字串,dest為目的字串,n為指定的src中的前n個字元。

所在庫名:#include

函式功能:把src所指字串的前n個字元新增到dest結尾處,覆蓋dest結尾處的'/0',實現字串連線。

返回說明:返回指標,連線後的字串。

其它說明:暫時無。

例項:複製** **如下:

#include

#include

int main()

...在vc++ 6.0 編譯執行:

實現了指定某個字串中的字元連線到另乙個字串上的操作。

本文標題: strcat函式與strncat函式的深入分析

本文位址:

字串追加函式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 字元,進...

實現strcat函式

strcat函式是將兩個字串進行連線。define crt secure no warnings include include include includechar strcat char dest,const char src dest i 0 return dest int main str...

strcat 函式和strncat 函式

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