De scanf-functie staat u toe om input van norm binnen goed te keuren, die voor ons over het algemeen het toetsenbord is. De scanf-functie kan heel wat verschillende dingen doen, maar kan onbetrouwbaar zijn omdat het menselijke fouten niet goed behandelt. Maar voor eenvoudige programma ‘ s is het goed genoeg en makkelijk te gebruiken.,

De eenvoudigste toepassing van scanf ziet er zo uit:

Advertentie

Advertentie

scanf("%d", &b);

Het programma zal te lezen in een geheel getal dat de gebruiker invoert op het toetsenbord (%d is voor gehele getallen, zoals printf, dus b moet worden verklaard als een int) en plaats dat de waarde van b.,

De scanf-functie gebruikt dezelfde plaatshouders als printf:

  • int gebruikt %d
  • float gebruikt %f
  • tekenreeksen gebruikt %c
  • (later besproken) gebruik %s

u moet & voor de variabele gebruikt in scanf. De reden waarom zal duidelijk worden zodra je leert over pointers. Het is gemakkelijk om het & teken te vergeten, en als je het vergeet zal je programma bijna altijd crashen wanneer je het uitvoert.

in het algemeen is het het beste om scanf te gebruiken zoals hier getoond — om een enkele waarde van het toetsenbord te lezen., Gebruik meerdere oproepen naar scanf om meerdere waarden te lezen. In elk echt programma, zul je de gets of fgets functies in plaats daarvan gebruiken om tekst te lezen een regel per keer. Dan zult u de regel” ontleden ” om de waarden te lezen. De reden dat je dat doet is zodat je fouten in de invoer kunt detecteren en ze naar eigen inzicht kunt behandelen.

De printf-en scanf-functies zullen een beetje oefening vergen om volledig te worden begrepen, maar eenmaal onder de knie zijn ze uiterst nuttig.

probeer dit!,

wijzig dit programma zodat het drie waarden accepteert in plaats van twee en alle drie bij elkaar optelt:

u kunt ook de B-variabele in de eerste regel van het bovenstaande programma verwijderen en zien wat de compiler doet wanneer u vergeet een variabele te declareren. Verwijder een puntkomma en kijk wat er gebeurt. Laat één van de beugels weg. Verwijder een van de haakjes naast de hoofdfunctie. Maak elke fout zelf en voer vervolgens het programma door de compiler om te zien wat er gebeurt., Door het simuleren van fouten als deze, kunt u leren over verschillende compilerfouten, en dat zal uw typefouten gemakkelijker te vinden wanneer u ze echt maakt.

Geef een reactie

Het e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *