Programmeringsspråket C

Inmatning av tal

Inmatning

Ett program blir ganska tråkigt om det inte agerar med användaren. Självklart finns det program där all agering som behövs är det programmeraren ställer in när han skriver programmet, men för det mesta kan det vara bra om användaren får bestämma lite också. Detta kapitel blir väldigt kort, eftersom det endast kommer hantera inmatning av siffror.

För utmatning till skärmen användes printf(). Motsvarigheten för inmatning är scanf(). Den används till exempel som följer.

#include <stdio.h>
 
int main() {
    int siffra_a;
 
    printf("Skriv in ett heltal: ");
    scanf("%i", &siffra_a);
    printf("Du skrev in siffran %i.\n", siffra_a);
 
    return 0;
}

Det enda nya i denna kodsnutt var, som väntat, anropet till funktionen scanf(). Att vi skrev %i inom citattecknena betyder att vi vill hämta en siffra från det användaren skriver in. Den siffran ska vi skicka till variabeln siffra_a.

Varning! Notera att det är ett ampersand (&) före variabelnamnet i anropet till scanf(). Utan det är beteendet oförutsägbart, och det finns risk att programmet kraschar. Ampersand betyder före ett varibelnamn att vi utför en referencing, mer om det kommer senare när vi går in på pekare. Tills vidare får du nöja dig med att man måste göra så när man använder scanf.

Och det där var i princip hela magin. Experimentera gärna med en kombination av det du lärt dig hittills: låt användaren skriva in ett eller flera tal, utför lite matematik på dem, och skriv sedan ut svaret. Det går att göra simpla miniräknare på det här viset.

← Variabler

If-satser →

Copyleft kqr & slaeshjag 2009, 2012 some rights reserved