Очистка стандартного потока ввода stdin (ПРИМЕР)
Primary tabs
Forums:
На текущем этапе своего развития я использую такое вот решение (приходится дополнительно определять тип операционной системы ) =
#if defined(_WIN32) || defined (_WIN64) #define IN_WINDOWS 1 #endif /* эта функция очистит стандартный поток ввода stdin (обычно - консоль)*/ int inputcl(void) { if (IN_WINDOWS) fflush(stdin); // если мы в виндоус - просто очищаем поток else // если же нет -то , так сказать, работаем дальше { printf("\n[%s]\n", "If nothing take place - press enter to continue the program execution."); while (getchar() != '\n'); /*remove \n or other useless data*/ } return 0; }
_____________________________________________
Источники(читать подробнее)=
Ключевые слова и фразы(для поиска)=
очистка stdin си
- Log in to post comments
- 14521 reads