複製鏈接
請複製以下鏈接發送給好友

strspn

鎖定
strspn表頭文件為#include ,返回值為返回字符串s開頭。
中文名
strspn
表頭文件
#include
定義函數
size_t strspn
返回值
返回字符串s開頭

目錄

strspn字符含義

strspn(返回字符串中第一個不在指定字符串中出現的字符下標)
表頭文件
#include <string.h>
定義函數:
size_t strspn (const char *s,const char * accept);
函數説明 strspn( )從參數s 字符串的開頭計算連續的字符,而這些字符都完全是accept 所指字符串中的字符。簡單的説,若strspn( )返回的數值為n,則代表字符串s 開頭連續有n 個字符都是屬於字符串accept內的字符。
返回值 返回字符串s開頭連續包含字符串accept內的字符數目。

strspn舉例

#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
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)
               break;
        }
        if (*a == '\0')
             return count;
         ++count;
    }
    return count;
}