函式名: 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*/
函式名: strncmpi
功 能: 將乙個串中的一部分與另乙個串比較, 不管大小寫
用 法: int strncmpi(char *str1, char *str2, unsigned maxlen);
舉例:#include
#include
intmain(
void
)
函式名: strcspn
功 能: 在串中查詢第乙個給定字符集內容的段
用 法: int strcspn(char *str1, char *str2);
舉例:#include
#include
#include
intmain(
void
)
函式名: strdup
功 能: 將串拷貝到新建的位置處
用 法: char *strdup(char *str);
舉例:#include
#include
#include
intmain(
void
)
函式名: stricmp
功 能: 以大小寫不敏感方式比較兩個串
用 法: int stricmp(char *str1, char *str2);
舉例:#include
#include
intmain(
void
)
函式名: strerror
功 能: 返回指向錯誤資訊字串的指標
用 法: char *strerror(int errnum);
舉例:#include
#include
intmain(
void
)
函式名: strncmp
功 能: 串比較
用 法: int strncmp(char *str1, char *str2, int maxlen);
舉例:#include
#include
intmain(
void
)
函式名: strncmpi
功 能: 把串中的一部分與另一串中的一部分比較, 不管大小寫
用 法: int strncmpi(char *str1, char *str2, int len);
舉例:#include
#include
intmain(
void
)
函式名: strnset
功 能: 將乙個串中的所有字元都設為指定字元
用 法: char *strnset(char *str, char ch, unsigned n);
舉例:#include
#include
intmain(
void
)
函式名: strpbrk
功 能: 在串中查詢給定字符集中的字元
用 法: char *strpbrk(char *str1, char *str2);
舉例:#include
#include
intmain(
void
)
函式名: strrev
功 能: 串倒轉
用 法: char *strrev(char *str);
舉例:#include
#include
intmain(
void
)
/*執行結果:
before strrev(): string
after strrev(): gnirts*/
函式名: strstr
功 能: 在串中查詢指定字串的第一次出現
用 法: char *strstr(char *str1, char *str2);
舉例:#include
#include
intmain(
void
)
函式名: strtod
功 能: 將字串轉換為double型值
用 法: double strtod(char *str, char **endptr);
舉例:#include
#include
intmain(
void
)
函式名: strtol
功 能: 將串轉換為長整數
用 法: long strtol(char *str, char **endptr, int base);
舉例:#include
#include
intmain(
void
)
函式名: strupr
功 能: 將串中的小寫字母轉換為大寫字母
用 法: char *strupr(char *str);
舉例:#include
#include
intmain(
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 前...