1. 程式人生 > >6-4 查詢子串(20 分)

6-4 查詢子串(20 分)

本題要求實現一個字串查詢的簡單函式。

函式介面定義:

char *search( char *s, char *t );

函式search在字串s中查詢子串t,返回子串t在s中的首地址。若未找到,則返回NULL。

裁判測試程式樣例:

#include <stdio.h>
#define MAXS 30

char *search(char *s, char *t);
void ReadString( char s[] ); /* 裁判提供,細節不表 */

int main()
{
    char s[MAXS], t[MAXS], *pos;

    ReadString(s);
    ReadString(t);
    pos = search(s, t);
    if ( pos != NULL )
        printf("%d\n", pos - s);
    else
        printf("-1\n");

    return 0;
}

/* 你的程式碼將被嵌在這裡 */

輸入樣例1:

The C Programming Language
ram

輸出樣例1:

10

輸入樣例2:

The C Programming Language
bored

輸出樣例2:

-1