常用的字串功能函式

2021-08-14 20:10:19 字數 1558 閱讀 8468

常用字串功能函式

1.

鏈結函式

將字串src連線到des上,des最後面的'\0'被取消

#include

void mystrcat(char *des,const char *src)

des[i+1]='\0'; }

int main()

2.

比較字串大小

若str1>str2,返回正數;若str1返回負數;若str1=str2,返回0

#include

int mystrcmp(const char *str1,const char *str2)

else if(str1[i]>str2[i])

else if(str1[i]

else

} int main()

3.

字串拷貝

將字串str拷貝到字串des中

#include

void mystrcpy(char *des,char *str)

des[i]='\0'; }

int main()

4.

求字串有效字元個數(不包括'\0')

#include

int mystrlen(const char *str)

return count; }

int main()

注意:當遇到含有字串比較,拷貝,修改,鏈結,計算個數等要是用字串的庫函式,不能用

> < =

來比較,用+-

來計算。例

」asdfg」

是乙個字串常量,字串常量是不允許修改的,一但修改,程式將會崩潰。所以如果想要修改字串,就要應用拷貝函式,將修改的字串複製到原來的字串上。

字串庫函式:標頭檔案引用

#include

鏈結函式

strcat

:void *stract(char *str1,char *str2)

將字串str1連線到str2上,str2最後面的'\0'被取消

比較函式

strcmp

:void *strcmp(char *str1,char *str2)

若str1>str2,返回正數;若str1返回負數;若str1=str2,返回0

拷貝函式

strcpy

:void

*strcpy(char *str1,char *str2)

將字串str2拷貝到字串str1中

統計字串函式

strlen

:void

*strlen(char *str)

統計字串str的有效字元個數,有效字元不包括』\0』

字串常用函式

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