Så folkens... Ved lidt google søgning fandt jeg ud af at scanf er mange gange lettere end getchar i en while løkke...
#include <stdio.h>
#define minval 10
#define maxval 100
int main ()
{
int medister;
printf("Indtast noget\\n");
scanf("%d", &medister);
if ((medister > minval) && (medister < maxval))
{
printf("%s%d", "Du skrev: ", medister);
}
else
{
printf("%s\\n%d", "Fejl 40", medister);
}
return 0;
}
Det ovenstående kodeeksempel virker nu helt efter hensigten...
Det hele startede egentlig med at jeg ville kombinere et par eksempler i en bog, bare for at få noget til at virke, men... AK, nu ved jeg altså at lærebøger ikke altid gør det let at lære, men derimod let at blive forvirret...
MEN, tak for alle de gode og konstruktive svar...
Edit:
Samtidig fandt jeg ud af at jeg havde lavet en mindre tastefejl i min if-struktur (som jeg i øvrigt forenklede med en AND operator), der skulle ikke stå %s%s men %s%d i den sidste printf sætning...
Ja ja, man lærer noget nyt hver dag...
Bertel, vil du lige komme med et svar så du kan få de 5 point?
[Redigeret d. 10/06-05 11:39:02 af C noob]