Очистка стандартного потока ввода stdin (ПРИМЕР)

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 си