求助一道题
  • 板块灌水区
  • 楼主asdj1123
  • 当前回复1
  • 已保存回复1
  • 发布时间2022/5/1 15:08
  • 上次更新2023/10/28 02:30:00
查看原帖
求助一道题
576072
asdj1123楼主2022/5/1 15:08

p1308


谁能帮忙看看哪错了,报错的示例在devc++上也没错啊

#include<stdio.h>
#include<string.h>
char a[10],b[1000000],cnt=0,x[1000000]={},k=0;
int A(int i) {
	if(i!=0) {
		if(b[i-1]!=' ') return 0;
	}
	if(i+strlen(a)!=strlen(b)){
		if(b[i+strlen(a)]!=' ') return 0;
	}
	for(int j=0;j<strlen(a);++j) {
		if(b[i++]!=a[j]) return 0;
	}
	return 1;
}
int main () {
	char c;
	scanf("%s",a);
	fflush(stdin);
	gets(b);
	for(int i=0;i<strlen(b);++i) {
		if(b[i]>='A'&&b[i]<='Z') b[i]=b[i]+32;
	}
	for(int i=0;i<strlen(a);++i) {
		if(a[i]>='A'&&a[i]<='Z') a[i]=a[i]+32;
	}
	for(int i=0;i<strlen(b);++i) {
		if(b[i]==a[0]) {
			if(A(i)) {
				cnt++;
				x[k++]=i;
			}
		}
	}
	if(cnt){
		printf("%d %d",cnt,x[0]);
	}
	else printf("-1");
	return 0;
}
   

2022/5/1 15:08
加载中...