Loose-Info.com
Last Update 2012/07/05
TOP - C言語 - string.h - strstr()

文字列中で指定した部分文字列を見つけます。

 戻り値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)