Last Update 2012/07/05
文字列中で指定した部分文字列を見つけます。
戻り値1 = strstr( 引数1 , 引数2 )
戻り値1 :
char *
引数2が空の場合
引数1
引数2が見つからない
NULL
その他の場合
見つかった引数2の最初の文字へのポインタ
引数1, 引数2 :
char *
引数1の文字列中から、引数2(部分文字列)を検索
(例)
#include <stdio.h>
#include <string.h>
int main()
{
char s1[30] = "abcdefghijklmnopqrstuvwxyz";
char *pc;
pc = strstr(s1, "hijk");
printf("strstr() 1回目(成功) 戻り値 : %s\n", pc);
pc = strstr(s1, "");
printf("strstr() 2回目(s2が空) 戻り値 : %s\n", pc);
pc = strstr(s1, "aaa");
printf("strstr() 3回目(出現せず) 戻り値 : %s\n", pc);
return 0;
}
実行結果
strstr() 1回目(成功) 戻り値 : hijklmnopqrstuvwxyz
strstr() 2回目(s2が空) 戻り値 : abcdefghijklmnopqrstuvwxyz
strstr() 3回目(出現せず) 戻り値 : (null)