C言語 文字列内の文字を検索 - string.h - [ strchr ]
2008.11.16 Sunday | by LRESULT
文字列「ABCDEFGHIJKLMN」内から、文字「L」を検索して 最初に発見された位置を表示します。 |
---|
#include <stdio.h> #include <string.h> int main(void) { char *s = "ABCDEFGHIJKLMN"; int c = 'L'; char *ret; ret = strchr( s, c ); if( ret != NULL ){ printf( "%cを%d番目に発見しました¥n", c, ret - s ); } else{ printf( "%cは発見出来ません¥n", c ); } return 0; } |
Lを11番目に発見しました |
---|
と、表示されます。 strchr()の戻り値は発見した位置のポインタなので 文字列s の先頭アドレスからのポインタの引き算で位置を割り出します。 |