虽然不等待第一次获取()

时间:2016-09-04 22:52:23

标签: c

printf("How many words to play with:");
scanf("%d",&end);
printf("How many letters to play with:");
scanf("%d",&let);
char a[let];
char b[let];
        while(i<end){
        ranW(let);
        printf("Word: %s\n:",a);
        gets(b);

        if (strcmp(a,b) == 0) {
            printf("Match\n");
            ++i;
        } else {
            printf("Do not match\n");
        }
    }

部分

    printf("Word: %s\n:",a);
    gets(b);

它只是跳转到第一个循环中的下一个参数,并且不等待输入。但在其他循环中继续正常。我是网站上的新手,如果你需要我可以提供的其余部分,我可以发布我的所有代码。

1 个答案:

答案 0 :(得分:0)

经过一些研究后,我使用这段代码来解决问题。

ranW(let, a);
printf("Word: %s\n",a);
fflush(stdin);
fgets(b,(sizeof b)+1 ,stdin);

如果不适合使用,我仍然可以使用建议。