常用字串功能函式
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....