C言語 文字列内の文字列を検索 - string.h - [ strstr ]
2008.11.16 Sunday | by LRESULT
文字列「ABCD123ABCD123」の中から、「123」を検索して、 最初に発見された位置を表示してみます。 |
---|
#include <stdio.h> #include <string.h> int main(void) { char *s1 = "ABCD123ABCD123"; char *s2 = "123"; char *ret; ret = strstr( s1, s2 ); if( ret != NULL ){ printf( "%sを%d番目に発見しました¥n", s2, ret - s1 ); } else{ printf( "%sは発見出来ません¥n", s2 ); } return 0; } |
ABCを4番目に発見しました |
---|
と、表示されます。 strstr()は先頭から検索する為、最初に見つけた位置を返します。 |