C語言字串操作常用庫函式

2021-08-27 01:46:51 字數 3069 閱讀 9258

函式名: strrchr

功 能: 在串中查詢指定字元的最後乙個出現

用 法: char *strrchr(char *str, char c); 舉例: char fullname="./lib/lib1.so"; char *ptr; ptr = strrchr(fullname,'/'); printf("filename is %s",++ptr); //執行結果:filename is lib1.so 函式名: strchr

功 能: 在串中查詢指定字元的第乙個出現

用 法: char *strchr(char *str, char c); 舉例:char fullname="./lib/lib1.so"; char *ptr; ptr = strrchr(fullname,'.'); printf("after strchr() is %s",++ptr); //執行結果:after strchr() is /lib/lib1.so 函式名: strtok

功 能: 在串中查詢指定字元的第乙個出現

用 法: char *strtok(char *s, char *delim);

說明:

1.strtok函式的實質上的處理是,strtok在s中查詢包含在delim中的字元並用null('\0′)來替換,直到找遍整個字串。這句話有兩層含義:(1)每次呼叫strtok函式只能獲得乙個分割單位。(2)要獲得所有的分割單元必須反覆呼叫strtok函式。

2.strtok函式以後的呼叫時的需用null來替換s.

3.形參s(要分割的字串)對應的變數應用char s="…."形式,而不能用char *s="…."形式。 舉例:void main() return 0; } /*其結果為: golden global view */ 函式名:strncpy

功能:把src所指由null結束的字串的前n個位元組複製到dest所指的陣列中

用法:char *strncpy(char *dest, char *src, int n);

說明:

如果src的前n個位元組不含null字元,則結果不會以null字元結束。

如果src的長度小於n個位元組,則以null填充dest直到複製完n個位元組。

src和dest所指記憶體區域不可以重疊且dest必須有足夠的空間來容納src的字串。

返回指向dest的指標。 舉例: #include #include main() /*執行結果: abcd */ 函式名: stpcpy

功 能: 拷貝乙個字串到另乙個

用 法: char *stpcpy(char *destin, char *source); 舉例:#include #include int main(void) /*執行結果 abcdefghi */ 函式名: strcat

功 能: 字串拼接函式

用 法: char *strcat(char *destin, char *source);

舉例:#include #include int main(void) /*執行結果: borland c++ */ 函式名: strcmp

功 能: 串比較

用 法: int strcmp(char *str1, char *str2);

看asic碼,str1>str2,返回值 > 0;兩串相等,返回0 舉例:#include #include int main(void) 函式名: strdup

功 能: 將串拷貝到新建的位置處

用 法: char *strdup(char *str);

舉例:#include #include #include int main(void) 函式名: stricmp

功 能: 以大小寫不敏感方式比較兩個串

用 法: int stricmp(char *str1, char *str2);

舉例:#include #include int main(void) 函式名: strncmp

功 能: 串比較

用 法: int strncmp(char *str1, char *str2, int maxlen);

舉例:#include #include int main(void) 函式名: strncmpi

功 能: 把串中的一部分與另一串中的一部分比較, 不管大小寫

用 法: int strncmpi(char *str1, char *str2, int len); 舉例:#include #include int main(void) 函式名: strpbrk

功 能: 在串中查詢給定字符集中的字元

用 法: char *strpbrk(char *str1, char *str2);

舉例:#include #include int main(void) 函式名: strrev

功 能: 串倒轉

用 法: char *strrev(char *str);

舉例:#include #include int main(void) /*執行結果: before strrev(): string after strrev(): gnirts */ 函式名: strstr

功 能: 在串中查詢指定字串的第一次出現

用 法: char *strstr(char *str1, char *str2);

舉例:#include #include int main(void) 函式名: strtod

功 能: 將字串轉換為double型值

用 法: double strtod(char *str, char **endptr);

舉例:#include #include int main(void) 函式名: strtol

功 能: 將串轉換為長整數

用 法: long strtol(char *str, char **endptr, int base);

舉例:#include #include int main(void) 函式名: strupr

功 能: 將串中的小寫字母轉換為大寫字母

用 法: char *strupr(char *str);

舉例:#include #include int main(void)

C語言字串操作常用庫函式

函式名 strrchr 功 能 在串中查詢指定字元的最後乙個出現 用 法 char strrchr char str,char c 舉例 char fullname lib lib1.so char ptr ptr strrchr fullname,printf filename is s ptr ...

C語言的字串常用庫函式

strcpy str1,str2 將字串str2複製到str1中,這個庫函式不會檢查str1的容量是否足夠長度。strncpy str1,str2,size t 將字串str2從頭開始複製size t個字元到str1中,這個庫函式會檢查str1的容量是否足夠長度。memset str,0 5 將st...

C語言字串常用庫函式手冊

strcpy char strcpy char strdestination,const char strsource strcpy 函式將 strsource 包括終止空字元 複製到 strdestination 指定的位置。返回值為目標字串。由於 strcpy 不會在複製 strsource 前...