P1308C语言代码60分,求大佬看看
查看原帖
P1308C语言代码60分,求大佬看看
1206619
ZaiMengLi002楼主2025/2/2 01:55
#include<stdio.h>
#include <string.h>

#define MAX_LINE 1000001
char ts(char a);

int main() {
	char s[MAX_LINE];
	char word[15],c;
	scanf("%s",word);	
	c=getchar();
	int i=0,count=0,dex=-1,j=0;
	int first=-1;

	while((c=getchar())!=EOF&&i<MAX_LINE)
	{
		if(c=='\n')break;
		s[i++]=ts(c);
	}s[i]='\0';
	for(int i=0;i<strlen(word);i++)
	{
		word[i]=ts(word[i]);
	}
	for(i=0;s[i]!='\0';i++)
	{
	    
		if(word[0]==s[i])
		{	int match=1;
			for(j=0;word[j]!='\0'&&i+j<MAX_LINE;j++)
			{
				if(word[j]!=s[i+j]){
				match=0;
				break;
				}
			}
			if(match&&(s[i + j] == ' ' || s[i + j] == '\0'))
			{
				count++;
				if(dex==-1)dex=i;
			}

		}


	}
	if(count!=0)printf("%d %d",count,dex);
	else printf("-1");
//	printf("%s\n%s",word,s);
	return 0;
}



char ts(char a)
{
	if('A'<=a&& a<='Z')
	{
		return 'a'-'A'+a;
	}
	return a;

}
2025/2/2 01:55
加载中...