编程实现在str1中查找str2的初始位置

【问题描述】

有两个字符串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
#include
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;
	
}

你可能感兴趣的:(编程实现在str1中查找str2的初始位置)