6

您所在的位置:网站首页 c语言字符串中找子串 6

6

2023-08-05 01:05| 来源: 网络整理| 查看: 265

6-5 查找子串 (10 分)

本题要求实现一个字符串查找的简单函数。

函数接口定义: char *search( char *s, char *t );

函数search在字符串s中查找子串t,返回子串t在s中的首地址。若未找到,则返回NULL。

裁判测试程序样例: #include #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 char *search( char *s, char *t ) { char *a,*b; int f; for(;*s!='\0';s++) { if(*s==*t) { b=t; f=1; a=s; for(;*a!='\0'&&*b!='\0';a++,b++) { if(*a!=*b) { f=0; break; } } if(*b=='\0') return s; } } return NULL; }



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3