本题要求实现一个字符串查找的简单函数。
函数接口定义:
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
#include<string.h>
char *search(char *s, char *t)
{
int i, tr=0, j, t_i, p ;
for(i=0; s[i]!='\0'; i++)
{
j=0;
p=0;
if(s[i]==t[0])
{
t_i=i+1;

该博客介绍了如何实现一个查找子串的函数,该函数在给定的字符串中搜索指定子串,并返回其首地址。如果未找到子串,函数将返回NULL。博客提供了一个裁判测试程序的样例输入和输出。
最低0.47元/天 解锁文章
2548

被折叠的 条评论
为什么被折叠?



