08. marts 2005 - 19:30Der er
8 kommentarer og 1 løsning
programmet stener
Jeg får ingen errors, dog en warning der siger at variablen "grade" bliver brugt uden at være initialiseret. Programmet stener og jeg kan simpelthen ikke se hvori fejlen ligger.
void add_number();
int _tmain(int argc, _TCHAR* argv[]) { add_number();
}
void add_number() { char *grade; int input; int done=0; printf("indtast her: "); input = getch();
Det er fordi det indtastede kan indeholde 2 karaktere (fx. 03) men man behøver ikke (fx. 0) dvs. at først tjekker på første karakter i min state machine og hvis det er et 0 så kan næste input være 0 eller 3 eller retur
Men selv ved f.eks. 8 så læser du jo stadigt et tegn mere:
case '9': grade[0] = (char)input; input = getch(); // <----- her
Synes godt om
Ny brugerNybegynder
Din løsning...
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.