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)


Copyright(C) 2006-2018 CLAYPOT. All Rights Reserved.