7 8 9WA,不知道为什么,求助大佬
查看原帖
7 8 9WA,不知道为什么,求助大佬
680380
ad2002楼主2022/10/15 20:30
#include <stdio.h>
#include <string.h>
int main()
{
    char ch[11];
	char str[1000001];
	gets(ch);
	gets(str);
	char *p,*q;
	q=str;
	p=ch;
	int i=0,count=0,c=0,x=0,flag=1;
	int len=strlen(ch);
	while(*q!='\0')
	{
		i=0;
		p=ch;
		if((*p==*q||*p==*q-32||*p==*q+32))
		{
			if(c==0||(c!=0&&(*(q-1)==' ')))
			{
				p++;
				q++;
				i++;
				c++;
				while(*p!='\0'&&*q!='\0')
				{
					if(*p==*q||*p==*q-32||*p==*q+32)
					{
						i++;
						p++;
						q++;
						c++;	
					}
					else
					break;	
				}
				if(i==len)
				{
					if(*q==' '||*q=='\0')
					count++;
					if(flag==1&&count==1)
					x=c-len;
					flag=0;
				}	
			}
		}
		q++;
		c++;
	}
	if(count==0)
	printf("-1");
	else
	printf("%d %d",count,x);
	return 0;
}
2022/10/15 20:30
加载中...