C語言中「不受限制」的字串函式總結

2022-09-25 03:24:11 字數 1167 閱讀 5465

按《c和指標》中所說,那些常用的字串函式都是「不是限制的」,就是說它們只能通過尋找字串末尾的null來判斷字元程式設計客棧串的長度。

strlen函式用於求解字元www.cppcns.com串長度,其返回型別為unsigned int(即size_t)。strlen函式從起點開始,往後計數,遇到『\0'停止。

值得注意的是:strlen函式的返回型別。看如下**:

#include

#include

using namespace std;

int main()

輸出 : 大於。不必驚奇,函式的size_t(-3)是乙個正數。

strcpy函式是字串拷貝函式

函式原型為:

需要注意:目標字串是要可以更改的,空間要大,足夠存放拷貝的源字串。

拷貝過程中,函式將源字串的『\0'一起拷貝到目標中。

#include

#include

using namespace std;

int main()

strcmp函式為字串比較函式。比較的不是字串的長度,而是對應字元的ascii值。

返回型別為:

#include

#include

using namespace std;

www.cppcns.comint main()

strcat函式為字串追加函式。函式原型:

將源字串追加到目標字串上。

int main()

strstr為字串查詢函式。函式原型為:

在目標字串中查詢子字串,找的則返回指向子字串的指標,否則返回空指標。

int main()

結果為:are you ?

strtok函式為字串分隔函式。函式原型為:

strdelimit為字串,定義了分隔字元的集合。函式執行是遇到分割字元時,將它改為『\0',範圍乙個指向這個標記的指標。注意:strtok函式執行時修改了字串的內容。

int main()

return 0;

}strerror函式的作用:返回錯誤碼對應的資訊。函式原型為

使用時要包含#include

這些「不受限制的」的字串函式,在執行過程中,函式本身要尋找字串結尾的'\0'來作為結束執行標誌。如果找不到'\0',這函式執行可能就會越界,得不到正確的結果。

長度受限制的字串函式

strncpy是c語言中的乙個函式,它的功能是將字串src中最多n個字元複製到字元陣列dest中。它並不像strcpy一樣只有遇到null才停止複製,而是多了乙個條件停止,就是說如果複製到第n個字元還未遇到null,也一樣停止 返回指向dest的指標。注意 當src串長度 dest串長度時,程式仍會...

C語言中的字串函式

一.ansi c標準中的字串函式 使用時要包含標頭檔案 string.h 1.strcpy 宣告 char strcpy char dest,char src 功能 把src指向的字串複製到dest中 返回值 dest 說明 目的指標dest一定是已經分配記憶體的指標,dest和src所指記憶體區域...

c語言中字串常用函式

程式設計中,常用到字串的各個函式,總結如下 1 字串的初始化 1 char ch 5 字串,不是字元陣列 2 char ch 5 字串,不是字元陣列,因為 0 與0等價。3 char ch 5 字串,不是字元陣列 4 char ch 很明顯的字串 2 字串的複製 1 strcpy char ch 5...