C Inngang / utgang: printf () og scanf ()

I denne opplæringen lærer du å bruke scanf () -funksjonen for å ta input fra brukeren, og printf () -funksjonen for å vise output til brukeren.

C Utgang

I C-programmering printf()er det en av hovedutgangsfunksjonene. Funksjonen sender formatert utdata til skjermen. For eksempel,

Eksempel 1: C Utgang

 #include int main() ( // Displays the string inside quotations printf("C Programming"); return 0; )

Produksjon

 C Programmering

Hvordan fungerer dette programmet?

  • Alle gyldige C-programmer må inneholde main()funksjonen. Kodeutførelsen begynner fra starten av main()funksjonen.
  • Dette printf()er en biblioteksfunksjon for å sende formatert utdata til skjermen. Funksjonen skriver ut strengen i tilbudene.
  • For å bruke printf()i programmet vårt, må vi inkludere stdio.hheader-fil ved hjelp av #include uttalelsen.
  • Den return 0;uttalelsen inne i main()funksjonen er "Exit status" av programmet. Det er valgfritt.

Eksempel 2: Heltallutgang

 #include int main() ( int testInteger = 5; printf("Number = %d", testInteger); return 0; )

Produksjon

 Antall = 5

Vi bruker %dformatspesifikator for utskriftstyper int. Her blir %dinnsiden av sitatene erstattet av verdien av testInteger.

Eksempel 3: flyte og dobbelt utgang

 #include int main() ( float number1 = 13.5; double number2 = 12.4; printf("number1 = %f", number1); printf("number2 = %lf", number2); return 0; )

Produksjon

 nummer1 = 13.500000 nummer2 = 12.400000

For å skrive ut floatbruker vi %fformatspesifikator. På samme måte bruker vi %lftil å skrive ut doubleverdier.

Eksempel 4: Skriv ut tegn

 #include int main() ( char chr = 'a'; printf("character = %c", chr); return 0; ) 

Produksjon

 karakter = a 

For å skrive ut charbruker vi %cformatspesifikator.

C Inngang

I C-programmering scanf()er det en av de vanligste funksjonene for å ta input fra brukeren. Den scanf()Funksjonen leser formatert innspill fra standard inngang, for eksempel tastaturer.

Eksempel 5: Heltallinngang / -utgang

 #include int main() ( int testInteger; printf("Enter an integer: "); scanf("%d", &testInteger); printf("Number = %d",testInteger); return 0; )

Produksjon

 Skriv inn et heltall: 4 Tall = 4

Her har vi brukt %dformatspesifikator inne i scanf()funksjonen for å ta intinput fra brukeren. Når brukeren skriver inn et heltall, lagres det i testInteger-variabelen.

Legg merke til at vi har brukt &testIntegerinne scanf(). Det er fordi & testInteger får adressen til TestInteger, og verdien som er angitt av brukeren er lagret i den adressen.

Eksempel 6: Flyte og dobbel inngang / utgang

 #include int main() ( float num1; double num2; printf("Enter a number: "); scanf("%f", &num1); printf("Enter another number: "); scanf("%lf", &num2); printf("num1 = %f", num1); printf("num2 = %lf", num2); return 0; )

Produksjon

 Skriv inn et tall: 12.523 Skriv inn et annet nummer: 10.2 num1 = 12.523000 num2 = 10.200000

Vi bruker %fog %lfformat Specifier for floatog doublehhv.

Eksempel 7: C karakter I / O

 #include int main() ( char chr; printf("Enter a character: "); scanf("%c",&chr); printf("You entered %c.", chr); return 0; ) 

Produksjon

 Skriv inn et tegn: g Du skrev inn g 

Når et tegn er skrevet inn av brukeren i programmet ovenfor, lagres ikke tegnet i seg selv. I stedet lagres et heltall (ASCII-verdi).

Og når vi viser den verdien ved hjelp av %ctekstformat, vises det angitte tegnet. Hvis vi bruker %då vise tegnet, blir ASCII-verdien skrevet ut.

Eksempel 8: ASCII-verdi

 #include int main() ( char chr; printf("Enter a character: "); scanf("%c", &chr); // When %c is used, a character is displayed printf("You entered %c.",chr); // When %d is used, ASCII value is displayed printf("ASCII value is %d.", chr); return 0; )

Produksjon

Skriv inn et tegn: g Du skrev inn g. ASCII-verdien er 103.

I / O flere verdier

Slik kan du ta flere innganger fra brukeren og vise dem.

 #include int main() ( int a; float b; printf("Enter integer and then a float: "); // Taking multiple inputs scanf("%d%f", &a, &b); printf("You entered %d and %f", a, b); return 0; )

Produksjon

 Skriv inn heltall og deretter en flottør: -3 3.4 Du skrev inn -3 og 3.400000 

Formater spesifikatorer for I / O

Som du kan se fra eksemplene ovenfor, bruker vi

  • %d til int
  • %f til float
  • %lf til double
  • %c til char

Her er en liste over ofte brukte C-datatyper og deres formatspesifikatorer.

Data-type Format Spesifikator
int %d
char %c
float %f
double %lf
short int %hd
unsigned int %u
long int %li
long long int %lli
unsigned long int %lu
unsigned long long int %llu
signed char %c
unsigned char %c
long double %Lf

Interessante artikler...