Jeg kan godt forklare dig HVORFOR 'i' ikke får den værdi du indtaster, men ikke lige hvorfor den bliver 0 (Jeg ville mene den skulle være 1)
Forklaringen er at scanf returnerer antallet af variable der har fået tildelt en værdi... Dvs: scanf("%d %d", &a, &b) skulle returnere 2 hvis du indtaster to værdier separeret med mellemrum
scanf returner antallet af indlæste værdier ~ antallet af parametre du har skrevet efter format strengen. Ideen er at du derved kan checke om din indlæsning er korrekt:
if (scanf("%d", &minnum) != 1) printf("Fejl under indlæsning");
scanf er meget følsom over for om tingene indtastes på det korrekte format, og det anbefales derfor gerne at man anvender gets() til at læse input strengen, og først derefter anvender scanf til at "trække" værdierne ud.
Det må vel næsten være det der er hans problem... Selvom han indtaster 1, returnerer scanf værdien 0... Jeg må bare indrømme at JEG ikke umiddelbart har en forklaring
jeg brugte bare en anden løsning som jeg kunne forklare !
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.