C 中常用的字串函式

2021-09-26 04:28:34 字數 1356 閱讀 5797

c++語言提供了比c語言更豐富的字串處理功能。它可以在字串上經行輸入,輸出,合併,修改,比較,轉換,複製,搜尋等操作。使用這些現成的功能可以大大減少我們的程式設計的負擔。

輸入和輸出的字串函式,如printf,puts,cout,scanf,gets,cout等,在使用時應包含標頭檔案cstdio,並使用其他字串函式包含標頭檔案cstring。

cstring是乙個專門用於處理字串的標頭檔案。它包含許多字串處理函式。由於篇幅限制,本節只能解釋一些常見的內容。

strcat 就是 string catenate 的縮寫,意思為把兩個字串拼在一起,其格式為:

strcat(str1, str2);

str1、str2 為需要拼接的字串。

strcat() 將把 str2 連線到 str1 後面,並刪除原來 str1 最後的結束標誌\0。這意味著,str1 必須足夠長,要能夠同時容納 str1 和 str2,否則字元陣列會越界(超出字串範圍)。

strcat() 的返回值為 str1 的位址。

這是乙個簡單的演示:

#include #include int main()
執行結果:

input a url:輸入)

the url is 

strcpy 是 string copy 的縮寫,意思是字串複製,也即將字串從乙個地方複製到另外乙個地方,語法格式為:

strcat(str1, str2);

strcpy() 會把 str2 中的字串拷貝到 str1 中,字串結束標誌\0也一同複製。下面是乙個簡單的演示:

#include #include int main()
執行結果:

str1: 

你看,將 str2 複製到 str1 後,str1 中原來的內容就被覆蓋了。

另外,strcpy() 要求 str1 要有足夠長的長度,否則不能全部裝入所複製的字串。

strcmp 是 string compare 的縮寫,表示字串比較。語法是:

strcmp(str1, str2);

str1 和 str2 是兩個需要比較的字串。

字元本身沒有大小,strcmp()比較字元的ascii值。

strcmp()開始比較兩個字串的第0個字元。如果它們相等,它們會繼續比較下乙個字元,直到它們遇到不同的字元或字串的末尾。

返回值:如果 str1 和 str2 相同,則返回0;如果 str1 大於 str2,則返回大於 0 的值;若 str1 小於 str2,則返回小於0 的值。

比較4組字串:

#include #include int main()

JS中常用的字串函式

isempty函式判斷乙個字串是否為空 function isempty his 返回的字串 str return if pos start 1 pos end 1 return str return isdigital函式判斷乙個字串是否由數字 int or long 組成 function is...

mysql中常用的字串函式

寫在分割線之前,個人以為,資料庫應該具備簡單的的資料加工能力。如同食品在吃之前,是要經過很多到工序的,有經過初加工 粗加工 精加工 深加工等。那麼mysql也應該並必須擔任起資料初加工以及粗加工的責任。不能讓所有資料處理的工作都交給php去做。這樣不僅使程式冗餘而且效率底下。可能有的朋友會擔心mys...

C語言中常用的字串處理函式

1.字串的逆序 strrev 函式,函式的原型如下 char rev strrev char str 2.strset 將字串中的所有字元都設定為指定字元 char strset char str,char c 3.strspn 查詢指定字符集的子集第一次出現int strspn char str1...