Checking scanf's return value
Në shqip: Kontrolli i vlerës që kthen scanf
ShpjegimiSQ
scanf() kthen sa vlera arriti të lexojë. Nëse përdoruesi shkruan tekst në vend të numrit, kthen 0 — kontrolloje gjithmonë, përndryshe variabla mbetet me vlerë të rastësishme.
EnglishEN
scanf() returns how many values it managed to read. If the user types text instead of a number, it returns 0 — always check it, or the variable keeps a random value.
Si ta mendosh
Si ta kontrollosh nëse pakoja ka ardhur vërtet para se ta hapësh.
Lexoje në anglisht
Like checking the parcel actually arrived before opening it.
Shembull kodic
int mosha;
if (scanf("%d", &mosha) != 1) {
printf("Shkruaj një numër!\n");
return 1;
}