按《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...