View Code of Problem 3832

#include<stdio.h>
#include<string.h>
int main()
{
	char s1[100010],s2[100010],tmp[100010];
	int len1,len2,i,j,k,tag,pos;
	while(scanf("%s%s",s1,s2)!=EOF){
		//printf("%s%s",s1,s2);
		len1=strlen(s1);
		len2=strlen(s2);
		tag=0;
		for(i=0;i<=len1-len2;++i){
			if(s1[i]==s2[0]){
				k=0;
				for(j=i;j<i+len2;++j){
					tmp[k++]=s1[j];
				}
				tmp[k]='\0';
				if(strcmp(tmp,s2)==0){
					tag=1;
					pos=i+1;
					break;
				}
			}
		}
		if(tag==1)	printf("%d\n",pos);
		else	printf("-1\n");		
	}
	return 0;
}

Double click to view unformatted code.


Back to problem 3832