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 avmain()
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 inkluderestdio.h
header-fil ved hjelp av#include
uttalelsen. - Den
return 0;
uttalelsen inne imain()
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 %d
formatspesifikator for utskriftstyper int
. Her blir %d
innsiden 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 float
bruker vi %f
formatspesifikator. På samme måte bruker vi %lf
til å skrive ut double
verdier.
Eksempel 4: Skriv ut tegn
#include int main() ( char chr = 'a'; printf("character = %c", chr); return 0; )
Produksjon
karakter = a
For å skrive ut char
bruker vi %c
formatspesifikator.
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 %d
formatspesifikator inne i scanf()
funksjonen for å ta int
input fra brukeren. Når brukeren skriver inn et heltall, lagres det i testInteger-variabelen.
Legg merke til at vi har brukt &testInteger
inne 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 %f
og %lf
format Specifier for float
og double
hhv.
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 %c
tekstformat, 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
tilint
%f
tilfloat
%lf
tildouble
%c
tilchar
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 |