strstr.c
1.24 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
/*
=============================================================================
Copyright (C) 1997-1999 NINTENDO Co.,Ltd.
$RCSfile: strstr.c,v $
$Revision: 1.1.1.1 $
$Date: 2002/10/30 02:07:09 $
=============================================================================
関数名:strstr
-----------------------------------------------------------------------------
書式: #include <string.h>
char *strstr(const char *string1, const char *string2);
引数: string1 検索される文字列
string2 検索する文字列
戻り値:文字列 string1 に含まれる、文字列 string2 のポインタ。
文字列 string2 が含まれない場合は、NULL を返す。
説明: 文字列 string1 に、文字列 string2 が含まれているか検索する。
含まれている場合は、そのポインタを返す。
含まれないい場合は、NULL を返す。
-----------------------------------------------------------------------------
*/
#include "string.h"
char *strstr(const char *string1, const char *string2)
{
char *a, *b;
while(*string1) {
a = (char *)string1;
b = (char *)string2;
while(1) {
if (!*b) return (char *)string1;
if (*b++ != *a++) break;
}
string1++;
}
return NULL;
}