scanf-funktionen gör att du kan acceptera inmatning från standard in, vilket för oss i allmänhet är tangentbordet. Scanf-funktionen kan göra många olika saker, men kan vara opålitliga eftersom det inte hanterar mänskliga fel mycket bra. Men för enkla program är det tillräckligt bra och lätt att använda.,

den enklaste applikationen av scanf ser ut så här:

annonsering

annonsering

scanf("%d", &b);

programmet kommer att läsa i ett heltal som användaren går in på tangentbordet (%d är för heltal, som är printf, så B måste deklareras som ett int) och placera det värdet i b.,

scanf-funktionen använder samma platshållare som printf:

  • int använder %d
  • float använder %f
  • char använder %c
  • teckensträngar (diskuteras senare) Använd %s

Du måste sätta & framför variabeln som används i scanf. Anledningen till varför blir tydlig när du lär dig om pekare. Det är lätt att glömma& – tecknet, och när du glömmer det kommer ditt program nästan alltid att krascha när du kör det.

i allmänhet är det bäst att använda scanf som visas här-för att läsa ett enda värde från tangentbordet., Använd flera samtal till scanf för att läsa flera värden. I alla verkliga program, du kommer att använda gets eller fgets funktioner istället för att läsa text en rad i taget. Då kommer du att ”tolka” linjen för att läsa dess värden. Anledningen till att du gör det är så att du kan upptäcka fel i inmatningen och hantera dem som du tycker passar.

funktionerna printf och scanf tar lite övning för att bli helt förstådd, men när de behärskar är de extremt användbara.

prova det här!,

ändra det här programmet så att det accepterar tre värden istället för två och lägger till alla tre tillsammans:

Du kan också ta bort B-variabeln i den första raden i ovanstående program och se vad kompilatorn gör när du glömmer att deklarera en variabel. Ta bort en semikolon och se vad som händer. Lämna ut en av hängslen. Ta bort en av parenteserna bredvid huvudfunktionen. Gör varje fel av sig själv och kör sedan programmet via kompilatorn för att se vad som händer., Genom att simulera fel som dessa kan du lära dig om olika kompilatorfel, och det gör dina stavfel lättare att hitta när du gör dem till riktiga.

Lämna ett svar

Din e-postadress kommer inte publiceras. Obligatoriska fält är märkta *