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);
它只是跳转到第一个循环中的下一个参数,并且不等待输入。但在其他循环中继续正常。我是网站上的新手,如果你需要我可以提供的其余部分,我可以发布我的所有代码。
答案 0 :(得分:0)
经过一些研究后,我使用这段代码来解决问题。
ranW(let, a);
printf("Word: %s\n",a);
fflush(stdin);
fgets(b,(sizeof b)+1 ,stdin);
如果不适合使用,我仍然可以使用建议。