strspn.c
1.1 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
/*
=============================================================================
Copyright (C) 1997-1999 NINTENDO Co.,Ltd.
$RCSfile: strspn.c,v $
$Revision: 1.1.1.1 $
$Date: 2002/10/30 02:07:09 $
=============================================================================
関数名:strspn
-----------------------------------------------------------------------------
書式: #include <string.h>
size_t strspn(const char *string1, const char *string2);
引数: string1 検索される文字列
string2 検索する文字列
戻り値:先頭部分の長さ
説明: 文字列 string1 の中で、文字列 string2 に含まれる文字のみで構成される
先頭部分の長さを計算する。
-----------------------------------------------------------------------------
*/
#include "string.h"
size_t strspn(const char *string1, const char *string2)
{
int a = 0;
char *b;
while(*string1) {
b = (char *)string2;
while(1) {
if (!*b) return a;
if (*b++ == *string1) break;
}
string1++;
a++;
}
return -1;
}