【问题描述】
有两个字符串str1和str2,它们的长度都不超过100个字符。请编程实现在str1中查找str2的初始位置。
【输入形式】
有两行输入,第一行输入字串str1,第二行输入字串str2
【输出形式】
一个整数。若该整数为正整数,则表示str2在str1中的初始位置。若该整数为-1,则表示str2中在str1不存在,或者str2的长度大于str1的长度
【样例输入】
Hello World!
o
【样例输出】
5
【样例输入】
How are you!
habin
【样例输出】
-1
【样例输入】
Hello World!
Hello World! I love you!
【样例输出】
-1
【样例说明】
无
【评分标准】
正确性
#include<stdio.h>
#include<string.h>
int main(void)
{
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;
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)