C语言80分,实在是不知道哪错了
查看原帖
C语言80分,实在是不知道哪错了
1157111
soder123楼主2024/1/27 16:34
#include<stdio.h>
#include<string.h>
char s[1000002],a[12];
int main()
{
	int n,i,j,k,t,m=0,cnt=0;
	scanf("%s\n%[^\n]",a,s);
	strcat(a," ");
	strcat(s," ");
	for(i=0;a[i]!='\0';i++)
	{
		if(a[i]>='A'&&a[i]<='Z')
		{
			a[i]+=32;
		}
	}	
	for(i=0;s[i]!='\0';i++)
	{
		if(s[i]>='A'&&s[i]<='Z')
		{
			s[i]+=32;
		}
	}
	for(i=0;s[i]!='\0';i++)
	{
		if(s[i]==' ')
		{
			t=1;
			for(j=0,k=m;a[j]!='\0',k<=i;j++,k++)
			{
				if(a[j]==s[k])
				{
					t*=1;		
				}	
				else
				{
					t*=0;
				}
			}
			if(t==1)
			{
				cnt++;	
			}
			if(cnt==1&&t==1)
			{
				n=m;
			}
			m=i;
			m++;
		} 
	}
	if(cnt==0)
	{
		printf("%d",-1);
	}
	else if(cnt>=1)
	{
		printf("%d %d",cnt,n);
	}
	return 0;
}
2024/1/27 16:34
加载中...