C語言裡面字元串函式之一,用於查找子串,詳見正文。
基本介紹
- 中文名:strcspn
- 外文名:strcspn
- 語言:C/C++
- 頭檔案:string.h
簡介,功能,舉例,
簡介
原型:size_t strcspn(const char *s, const char * reject);
相關頭檔案:string.h
strcspn是由string complementary span的縮寫組成,表示獲取字元串s起始位置起字元不在reject的跨度(長度)。
功能
函式說明:strcspn()從參數s 字元串的開頭計算連續的字元,而這些字元都完全不在參數reject 所指的字元串中。簡單地說, 若strcspn()返回的數值為n,則代表字元串s 開頭連續有n 個字元都不含字元串reject 內的字元。
返回值:返回字元串s 開頭連續不含字元串reject 內的字元數目。
舉例
#include <string.h>main(){ char *str = "Linux was first developed for 386/486-based pcs. "; printf("%d\n", strcspn(str, " ")); printf("%d\n", strcspn(str, "/-")); printf("%d\n", strcspn(str, "1234567890"));}執行結果:5 //只計算到" "的出現, 所以返回"Linux"的長度33 //計算到出現"/"或"-", 所以返回到"6"的長度30 // 計算到出現數字字元為止, 所以返回"3"出現前的長度