gpt4 book ai didi

C - 循环中的getchar()?

转载 作者:太空宇宙 更新时间:2023-11-04 05:03:18 25 4
gpt4 key购买 nike

如何在循环中使用 getchar()?现在我有...

for (p=0; p<n_players; p++) {
...
fflush(stdin);
getchar();
}

但它不起作用...如果n_players 为3,它只在最后执行getchar 2 次...

for (p=0; p<n_players; p++) {
blank_start();
ascii_art_title();
printf("%s, tocca a te...\n",player_info[p].player_name);
srand(time(NULL));
random_speed = MIN_WHEEL_SPEED + rand()%MAX_WHEEL_SPEED;
move_wheel_pointer(random_speed, &pointer);
if (player_points(&wheel[pointer]) == 0){
player_info[p].points = wheel[pointer];
}
else {
player_info[p].points = 0;
}
printf("\nGuadagni %d punti...\n",player_info[p].points);
if (p<(n_players-1)) {
printf("\nOra tocca a te, giocatore %d\n",(p+2));
}
fflush(stdin);
getchar();
}

getchar 跳转第一个循环

最佳答案

首先,刷新输入流的结果是不确定的。其次,“行不通”并没有给我们很多继续下去的机会。

关于C - 循环中的getchar()?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2014755/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com