本题要求实现一个字符串查找的简单函数。
函数接口定义:
函数search
在字符串s
中查找子串t
,返回子串t在s
中的首地址。若未找到,则返回NULL。
裁判测试程序样例:
输入样例1:
The C Programming Language
ram
输出样例1:
10
输入样例2:
The C Programming Language
bored
输出样例2:
-1
char *search(char *s, char *t)
{
char *cj = NULL;
int i = 0;
int j = 0;
for(i;s[i] != '\0';i++)
{
if(s[i] == t[0])
{
for(j;s[i+j] != '\0' && t[j] != '\0';j++)
{
if(s[i+j] != t[j])
{
break;
}
}
if(t[j] == '\0')
{
cj = s+i;
break;
}
}
}
return cj;
}