29. oktober 2004 - 14:45Der er
8 kommentarer og 1 løsning
Hjælp til brug af isdigit i simpel c programmering
Kan nogle hjælpe mig med det mest simple c programmering. Jeg er ret "rusten" i c programmering, og kan ikke "greje", hvorfor nedenstående kode ikke kan verificere om der er indtastet tal eller bogstaver.?? #include <stdio.h> #include <ctype.h>
main() {
int iGuessNumber=0; int iRandNumb=0; srand(time(0));
iRandNumb=(rand()%99+1); printf("\n%d", iRandNumb); printf("\n\nGæt et tal mellem 1 og 100 : "); scanf("%d", &iGuessNumber);
if (isdigit(iGuessNumber)==0) printf("\nDu har ikke indtastet et tal!\n"); else{ if (iGuessNumber==iRandNumb) printf("\nTillykke! Du gættede rigtigt!\n"); else printf("\nDesværre, du gættede forkert - det rigtige tal var: %d", iRandNumb); } //end else
}//end main
Er det noget med at man kun kan evaluere en char - variabel med isdigit funktionen??
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.