C言語 文字列内から文字群で検索 - string.h - [ strpbrk ]

2008.11.17 Monday | by LRESULT


字列内から文字群で検索するには、strpbrk()を使います。

「文字群で検索する」とは、
  文字群内のどれか1文字が一致すれば良いと言うことです。


strpbrk
書式 char* strpbrk( const char *s1, const char *s2 )
機能 文字列内から文字群で検索
引数 const char *s1 : 検索対象の文字列
const char *s2 : 検索する文字群
戻り値 検索文字群(s2)のどれか1文字を最初に発見した位置のポインタを返し、
発見出来なかったときは、NULLを返します。





サンプルコード
文字列「ABCDEFGHIJKLMN」から、文字群「TEST」で検索し、
一致した文字と位置を表示してみます。
#include <stdio.h>
#include <string.h>

int main(void)
{
  char *s1 = "ABCDEFGHIJKLMN";
  char *s2 = "TEST";
  char *ret;

  ret = strpbrk( s1, s2 );
  if( ret != NULL ){
    printf( "%sの%cを%d番目に発見しました¥n", s2, *ret, ret - s1 );
  }
  else{
    printf( "%sは発見出来ません¥n", s2 );
  }

  return 0;
}



結果
TESTのEを4番目に発見しました
と、表示されます。

文字群「TEST」内の「E」が4番目として一致したわけです。

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


コメントする











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

トラックバック機能は終了しました。

トラックバック