常用的字串函式

2021-07-25 23:23:11 字數 1799 閱讀 6625

strlen()函式,可以用來求字串的長度。(前面的部落格已講過,此處不再細講)

strcat()函式,該函式接受兩個字串引數。它將第二個字串的乙份拷貝新增到第乙個字串的結尾,從而使第乙個字串成為乙個新的組合字串,第二個字串並沒有改變。strcat()函式是char*(指向char的指標)型別。這個函式返回它第乙個引數的值,即新組合字串中第乙個字元的位址。

例如:

char str1[ ]="hello ";

char str2[ ]="sunday";

strcat(str1,str2);

strncat()函式,該函式有三個引數。例如strncat(str1,str2,2).這個函式只允許str2的前2個字元拷貝到str1的尾部,並且覆蓋住空字元。str2剩餘的任何字元不再複製。該函式返回第乙個引數。

strcmp()函式,該函式有兩個引數,例如strcmp(str1,str2),這個函式是用於比較兩個字串的大小。比較結果有函式的返回值返回。字串之間的比較規則是:從第乙個字元開始,依次對字串str1和str2對應位置上的字元的accii碼的大小進行比較,知道出現一對不同的字元或是遇到字串的結束符'\0'為止。若兩個字串中的字元都相同,則認為兩個字串相等,函式返回0;當字串str1大於str2時,函式返回乙個正整數;當字串str1小於str2時,函式返回乙個負整數。例如:

輸出結果是:

strcmp("a","a")is 0

strcmp("a","b")is-1

strcmp("b","a")is 1

strcmp("c","a")is 1

strncmp()函式,例如str(str1,str2,n),用於比較字串str1和str2的前n 個字元,並返回函式的值,後面的便不再比較。

strcpy()函式,該函式有兩個引數,例如strcpy(字元陣列1,字元陣列2),這個函式的功能是將字元陣列2的字串複製到字元陣列1中,這種拷貝連同字串結束符一起拷貝。字元陣列1要有足夠的空間,以確保複製字元後不會出現越界。例如:

#include

#include

int main(void)

輸出結果如下:

flower  red

redreder

red  red

strncpy()函式,有三個引數,例如strncpy(字元陣列1,字元陣列2,n),該函式的功能是把字元陣列2中的前n個字元複製到字元陣列1中。

字串常用函式

1.查詢字串位置的函式 不適合用於漢子查詢 strpos str,find,int 查詢find在str中第一次出現的位置。對大小寫敏感 從int位置開始往後查詢。如果沒有找到返回flase strrpos str,find,int 查詢find在str中最後一次出現的位置。對大小敏感 從int位置...

字串常用函式

提取子串和字串連線 題取子串的函式是 substr 形式如下 s.substr 返回s的全部內容 s.substr 11 從索引11往後的子串 s.substr 5,6 從索引5開始6個字元 把兩個字串結合起來的函式是 輸入輸出操作 1 從輸入流讀取乙個string。2 把乙個string寫入輸出流...

字串常用函式

函式 方法 描述示例 find 檢測字串是否包含指定字元,如果是返回開始的索引值,否則返回 1 str1 hello world print str1.find lo index 檢測字串是否包含指定字元,如果是返回開始的索引值,否則提示錯誤 str1 hello world print str1....