一、问题描述
有两个字符串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;
}
运行结果
点赞关注,感谢您的支持 ^ _ ^
如有错误,还请您批评指正🤝 🤝 🤝