字符含義
編輯函數
strspn(返回字符串中第一個不在指定字符串中出現的字符下標)spa
表頭文件code
1htm |
#include <string.h> ci |
定義函數:字符串
1get |
size_t strspn ( const char *s, const char * accept); 原型 |
函數說明 strspn()從參數s 字符串的開頭計算連續的字符,而這些字符都徹底是accept 所指字符串中的字符。簡單的說,若strspn()返回的數值爲n,則表明字符串s 開頭連續有n 個字符都是屬於字符串accept內的字符。string
返回值 返回字符串s開頭連續包含字符串accept內的字符數目。io
舉例
編輯
1 2 3 4 5 6 7 8 9 |
#include <string.h> #include <stdio.h> main() { char *str= "Linux was first developed for 386/486-based pcs." ; printf ( "%d\n" , strspn (str, "Linux" )); printf ( "%d\n" , strspn (str, "/-" )); printf ( "%d\n" , strspn (str, "1234567890" )); } |
運行結果:
5
0
0
函數原型:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 |
int strspn ( const char *s, const char *accept) { const char *p; const char *a; int count = 0; for (p = s; *p != '\0' ; ++p) { for (a = accept; *a != '\0' ; ++a) { if (*p == *a) { ++count; break ; } } //裏面的 for 循環到此爲止 if (*a == '\0' ) { return count; } //++count; } //外面的for循環到此爲止 return count; } |