strspn

字符含義

編輯函數

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;

}

相關文章
相關標籤/搜索