[memo][C言語]strstr
strstrは検索関数です。
書式
#includechar *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