[memo][C言語]strstr

雑学

担当夫
strstrは検索関数です。

書式

#include 
char *strstr(const char *s1, const char *s2);

const char *s1 : 検索対象文字列
const char *s2 : 検索文字列

検索ヒットした場合、その場所のポインタを返却。
ヒットしない場合、NULLを返却。
検索文字列が空(“”)の場合、先頭のポインタを返却

$ vi strstr.c
-----------------------------------------------------
#include <stdio.h>
#include <string.h>
int main(){

    char c_work1[] = "Hello World";
    char c_work2[] = "Wo";
    char c_work3[] = "Xo";
    char c_work4[] = "";
    
    char *c_work5 = strstr(c_work1, c_work2);
    printf("result Wo: %s\n", c_work5);

    char *c_work6 = strstr(c_work1, c_work3);
    printf("result Xo: %s\n", c_work6);

    char *c_work7 = strstr(c_work1, c_work4);
    printf("result Nothing: %s\n", c_work7);
    
    return 0;
}
-----------------------------------------------------

$ gcc strstr.c -o strstr_c
$ ./strstr_c
result Wo: World
result Xo: (null)
result Nothing: Hello World

参考リンク

【まとめ】C言語