int main(){
char a[4];
while(scanf("%s",&a)!=EOF){
int b,c;
scanf("%d",&b);
for(c=1;c<=b;c++){
char d[100];
int e,f=0,g=0;
scanf("%s",&d);
for(e=0;e<=3;e++)
if(a[e]==d[e])
f++;
for(e=0;e<=3;e++)
if(a[e]!=d[e]&&a[e]==d[(e+1)%4]||a[e]==d[(e+2)%4]||a[e]==d[(e+3)%4])
g++;
printf("%dA%dB\n",f,g);
}
}
return 0;}
Я изменяю размер «d» на 100, и это, наконец, работает, первый цикл for может выполняться пять раз, когда я вводю 5 как «b», но все еще не знаю, почему он не может работать, когда я только дать "д" размер 4 ...