Jeg har også på et tidspunkt bøvlet med GCC og scanf, hvor det kun gik godt hvis jeg læste tilbage i en midlertidig long, og efterfølgende typecastede til rigtig variable. Det er længe siden og det meget sandsynligt at den er opdateret siden. Min opfordring er at kigge lidt på variabletyper. Prøv med unsigned int, som segmose skriver.
Du skriver : month er unsigned char. når du bruger %u skal den være en unsigned int, så selvom du gerne vil gemme den i en char hvor den kan være så skal den indlæses som unsigned int, brug evt. en
P.S. Husk typecasting for at tilfredsstille compileren. I dette tilfælde vil det ikke have nogen praktisk betydning, da compileren nok skal finde ud af det, men det er en god vane altid at typecaste, når man skifter variabeltype.
month = (unsigned char)tmp;
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.