Как я могу использовать getchar() в цикле? Теперь у меня есть ...C - 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 прыгает первым петля
заменять вызовы fflush (stdin) и getchar(). Да, fflush (stdin) технически неопределен, но он делает правильную вещь как в ms-cl, так и в gcc –
не работает :( – genesisxyz
Что «не работает»? Какое поведение вы видите и чего вы ожидаете? в виду, что getchar() может ничего не обработать до тех пор, пока вы не нажмете клавишу ввода. Если n_players равно 3, цикл будет выполняться 2 раза. – nos