12. september 2003 - 12:07Der er
7 kommentarer og 1 løsning
Uendelig løkke i lommeregner
Hej,
Jeg er netop gået i gang med at lære lidt C, og har fået lavet mig en lille lommeregner der kan addere, subtrahere, multiplicere og dividere alt efter hvad man vælger i menuen. Det virker også fint nok, hvis man altså indtaster et integer som valg og ikke f.eks. et bogstav. Hvis inputtet er ugyldigt laver den en uendelig løkke, så hvordan checker jeg på om inputtet rent faktisk er en int?
Nu er det et godt stykke tid siden jeg har programmeret i c, men jeg ville da bare lave min errorhandling i default. Rammer den derned, er der indtastet noget der ligger udenfor 1-->5 og det indtastede er dermed ugyldigt.
Du ved at den ikke er tastet 1--5 for ellers ville den ikke ende i default. så du bestemmer egentligt hvad der skal ske.
default: printf("\nDin indtastning var ikke korrekt\n"); choice=0; break; eller default: printf("\nDin indtastning var ikke korrekt. Lukker\n"); choice=5; break;
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.