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;
}