Last Update 2012/07/05
文字列中で指定した文字を見つけます。
戻り値1 = strrchr( 引数1 , 引数2 )
戻り値1 :
char *
指定文字が見つかる
最後に見つかった文字の位置へのポインタ
指定文字が見つからない
NULL
引数1 :
char *
文字を検索する対象となる文字列
引数2 :
int
検索する文字(コード)
(例)
#include <stdio.h>
#include <string.h>
int main()
{
char s1[30] = "abcdefghijklmnoabcdefghi";
char *pc;
pc = strrchr(s1, 'f');
printf("strchr() 1回目(成功) 戻り値 : %s\n", pc);
pc = strrchr(s1, '1');
printf("strchr() 2回目(出現せず) 戻り値 : %s\n", pc);
return 0;
}
実行結果
strchr() 1回目(成功) 戻り値 : fghi
strchr() 2回目(出現せず) 戻り値 : (null)