#navi(../)
* 先頭から一致する文字列数を求める・strspn [#i09cc961]
strspnを使用すると先頭から一致する文字列数を求めることができます。~
以下にstrspnのCサンプルコードと実行例を記します。
#contents
#htmlinsertpcsp(c-top.html,c-sp.html)
* 関連記事 [#cd617b45]
-[[指定した文字の場所を取得する・strchr>文字列/指定した文字の場所を取得する・strchr]]
-[[先頭から一致する文字列数を求める・strspn>文字列/先頭から一致する文字列数を求める・strspn]]
-[[指定した文字列が存在する位置を返却する・strstr>文字列/指定した文字列が存在する位置を返却する・strstr]]
-[[大文字小文字を区別せず指定した文字列が存在する位置を返却する・strcasestr>文字列/大文字小文字を区別せず指定した文字列が存在する位置を返却する・strcasestr]]
* strspnの書式 [#h14b7396]
strspnの書式を以下に記します。
-インクルードファイル
#include <string.h>
-書式
size_t strspn(const char *s, const char *accept);
-引数~
1つ目: 文字列
2つ目: 文字列
* strspnのCサンプルコード [#pc95ec4b]
&ref(strspn.c); (改行コードLF)
#include <stdio.h>
#include <string.h>
int main(void)
{
char *s1 = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
char *s2 = "ABCDEFGHIJKLMNopqrstuvwxyz";
char *s3 = "ABCDEFGhijklmnopqrstuvwxyz";
printf("%d = strspn(%s, %s)\n", (int)strspn(s1, s2), s1, s2);
printf("%d = strspn(%s, %s)\n", (int)strspn(s1, s3), s1, s3);
return 0;
}
* strspnの実行結果 [#p29e8cd0]
コンパイルして実行した時の結果です。~
先頭から一致する文字数が表示されているのが確認できます。
$ gcc strspn.c -o strspn
$ ./strspn
14 = strspn(ABCDEFGHIJKLMNOPQRSTUVWXYZ, ABCDEFGHIJKLMNopqrstuvwxyz)
7 = strspn(ABCDEFGHIJKLMNOPQRSTUVWXYZ, ABCDEFGhijklmnopqrstuvwxyz)
以上、strspnのCサンプルコードでした。
#htmlinsertpcsp(c-btm.html,c-sp.html)