C 我输入一个值,使循环精确地工作,但它不工作

C 我输入一个值,使循环精确地工作,但它不工作,c,C,例如,在下面的代码中,我想使这个循环工作5次,所以我在b中输入了5,结果显示它只工作了一次。请帮帮我谢谢 while(scanf("%s",&a)!=EOF){ scanf("%d",&b); for(c=1;c<=b;c++){ char d[4]; scanf("%s",&d); printf("%s\n",d); }} while(scanf(“%s”,&a)!=EOF){ scanf(“%d

例如,在下面的代码中,我想使这个循环工作5次,所以我在b中输入了5,结果显示它只工作了一次。请帮帮我谢谢

while(scanf("%s",&a)!=EOF){
    scanf("%d",&b);
    for(c=1;c<=b;c++){
        char d[4];
        scanf("%s",&d);
        printf("%s\n",d);  }}
while(scanf(“%s”,&a)!=EOF){
scanf(“%d”和“b”);
对于(c=1;c
intmain(){
chara[4];
while(scanf(“%s”,&a)!=EOF){
int b,c;
scanf(“%d”和“b”);

对于(c=1;c
scanf(%s,&d);
-->
scanf(%3s,d);
还有你的用户名是什么:f请修复一个也研究
,而(scanf(%s,&a)!=EOF)
不是我要写的代码,而是
而(scanf(%s,a)==1)
。首先
a
衰减到所需的指针,其次
1
的返回值是唯一成功的结果。您的版本将接受
0
的返回值,这是一个错误。
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;}