C言語 文字列内から文字群を含む先頭からの長さを取得 - string.h - [ strspn ]

2008.11.17 Monday | by LRESULT


字列内から文字群を含む先頭からの長さを取得するには、strspn()を使います。

要するに、文字列「ABABABCDEFG」があった場合に、文字群を「ABC」とすると、
先頭の「ABABABC」7文字を取得するということです。


strspn
書式 size_t strspn( const char *s1, const char *s2 )
機能 文字列内から文字群を含む先頭からの長さを取得
引数 const char *s1 : 検索対象の文字列
const char *s2 : 検索する文字群
戻り値 文字群(s2)が含まれた、文字列(s1)の先頭からの長さを返します。





サンプルコード
文字列「13242341ABCD」内から、文字群「1234」を含む、
先頭からの長さを取得してみます
#include <stdio.h>
#include <string.h>

int main(void)
{
  char *s1 = "13242341ABCD";
  char *s2 = "1234";
  int len;

  len = strspn( s1, s2 );
  printf( "文字群を含む先頭部分の長さ %d¥n", len );

  return 0;
}



結果
文字群を含む先頭部分の長さ 8
と、表示されます。

「1234」で構成される文字が先頭から8文字というわけです。

カテゴリ:C言語 string.h | 22:00 | comments(0) | trackbacks(0) | -


コメントする











この記事のトラックバックURL

http://simd.jugem.jp/trackback/134

トラックバック