fejl med gcc compiler
<b>Jeg har et problem med gcc.</b>Når jeg har compilet mit lille program, så virker det fint. Men når jeg så prøver det af, og taster mere end et tegn ind og trykker enter hopper den ud af while løkken.
Er det mig eller er det gcc der ikke kan hitte ud af det?
<b>Jeg har prøvet med:</b>
cygdrive - gcc 3.4.4
Ubuntu - gcc 4.3.2
Alle med sammen fejl.
#include <stdio.h>
int main()
{
int i, v = 1, input[2];
while(v == 1){
for(i = 0; (input[i] = getchar()) != '\n'; i++);
if(input[1] == '\n'){
if(input[0] == '1'){
printf("%s\n", "Du trykket 1");
}
else if(input[0] == '2'){
printf("%s\n", "Du trykket 2");
}
else if(input[0] == 'e' || input[0] == 'E'){
printf("%s\n", "Du trykket e/E for exit");
v = 0;
}
else {
printf("%s\n", "Du skal trykke 1 eller 2!");
}
} else {
printf("%s\n", "Du skal trykke 1 eller 2!");
}
}
return 0;
}