Я использовал fflush() в Linux GCC, но это не сработало. Существуют ли альтернативы для этой функции? Вот мой код:fflush() не работает в Linux
#include<stdio.h>
void main()
{
char ch='y';
while(ch=='y')
{
int a;
printf("Enter some value:");
scanf("%d",&a);
fflush(stdin);
printf("Do you want to continue?");
scanf("%c",&ch)
}
Вывод, который я получил это:
Enter some value: 10
Затем программа завершается. Это все. Что я могу сделать в Linux? Есть ли альтернативная функция?
Помните, что очистка 'stdin' на самом деле не определена. Не делай этого. –
Не 'fflush (stdin)'. Вместо этого измените 'scanf()' на 'fgets()'. –
Что вы пытаетесь сделать? – Stefan