在c語言中,有string.h這個標頭檔案,但是卻沒有string這個型別。
字串通常放在常量字串中或者字元陣列中,字串常量適用於那些對她不做修改的字串函式。
string.h這個標頭檔案裡宣告的函式原型也全是針對char陣列的種種操作。
直到c++中才出現了string這個函式。
簡單介紹幾個常用的處理字元、字串的函式。
size_t strlen
(const
char
* str)
;
功能:計算字串長度,不包含』\0』
返回值:返回字串的字元數
說明:將源指向的c字串複製到目標指向的陣列中,包括終止字元(並在該點停止)
char
*strcpy
(char
*destination,
const
char
*source)
;
功 能: 將引數src字串拷貝至引數dest所指的位址
返回值: 返回引數dest的字串起始位址
目標空間必須是可以被修改
目標空間的空間必須足夠大,以確保能存放源字串
源字串必須以』\0』結束,源資料中必須有』\0』,才能停下來
會將源字串中的』\0』拷貝到目標空間
將源字串的副本附加到目標字串。在目標字串中的終止字元由源字串的第乙個字元覆蓋,並且在由目標字串中這兩個字元連線形成的新字串的末尾包含乙個終止字元。
char
*strcat
(char
*destination,
const
char
*source)
;
兩個字串必須以』\0』結束
目標空間的空間必須足夠大,以確保能容納下源字串
目標空間必須可修改
自己無法給自己追加
字串比較,對應字元大小
int
strcmp
(const
char
*str1,
const
char
*str2)
;
標準規定: 字元函式和字串函式
size t strlen const char str 模擬實現strlen 字串長度 include include size t mystrlen const char str return count int main 字串拷貝 char strcpy char destination,co...
字元函式和字串函式
求字串的長度 乙個帶 0 的字元陣列才叫字串 strlen函式 size t strlen const char str strlen函式返回的是不包含 0 的字元個數 引數指向的字串必須以 0 結束 函式的返回值為size t,是無符號的 unsigned int 函式的模擬實現 方法1 計數器方...
字串和字串函式
字元輸入輸出 getchar putchar ch getchar putchar ch 字串函式 字串輸入 建立儲存空間 接受字串輸入首先需要建立乙個空間來存放輸入的字串。char name scanf s name 上述的用法可能會導致程式異常終止。使用字串陣列 可以避免上述問題 char na...