C语言——寻找子串
C语言——寻找子串
- 一、问题描述
- 二、格式要求
- 1.输入形式
- 2.输出形式
- 3.样例
- 三、实验代码
一、问题描述
有两个字符串str1和str2,它们的长度都不超过100个字符。请编程实现在str1中查找str2的初始位置。
二、格式要求
1.输入形式
有两行输入。第一行输入字串str1,第二行输入字串str2。
2.输出形式
一个整数。若该整数为正整数,则表示str2在str1中的初始位置。若该整数为-1,则表示str2中在str1不存在,或者str2的长度大于str1的长度。
3.样例
输入:
Hello World!
o
输出:
5
或
输入:
How are you!
happy
输出:
-1
或
输入:
Hello World!
Hello World! I love you!
输出:
-1
三、实验代码
#include<stdio.h>
#include<string.h>
int main()
{char s1[100];char s2[100]; int i,j;gets(s1);gets(s2);if(strlen(s1)<strlen(s2))printf("-1");else{char*str;str=strstr(s1,s2);if(str){for(i=0; i<strlen(s1); i++) {if(s1[i]==s2[0]){printf("%d",i+1);break;}}}else printf("-1");}return 0;
}
运行结果
点赞关注,感谢您的支持 ^ _ ^
如有错误,还请您批评指正🤝 🤝 🤝