C

fflush(stdin) is undefined

Në shqip: fflush(stdin) — gabim i zakonshëm

ShpjegimiSQ

Shumë tutoriale të vjetra përdorin fflush(stdin) për të pastruar hyrjen, por standardi i C-së e lë të papërcaktuar — punon në disa kompjuterë dhe jo në të tjerë. Lexo karakteret e mbetura me getchar() deri te '\n'.

EnglishEN

Many old tutorials use fflush(stdin) to clear input, but the C standard leaves it undefined — it works on some computers and not others. Read the leftover characters with getchar() up to '\n'.

Si ta mendosh

Si një këshillë e vjetër që „funksiononte te gjyshi“ por s'është e sigurt.

Lexoje në anglisht

Like old advice that “worked for grandpa” but isn't reliable.

Shembull kodic

int ch;
while ((ch = getchar()) != '\n' && ch != EOF) { }   // pastron rreshtin

Terma të lidhur