I den här självstudien lär du dig att använda scanf () -funktionen för att ta in input från användaren och printf () -funktionen för att visa output för användaren.
C Utgång
I C-programmering printf()
är en av huvudutgångsfunktionerna. Funktionen skickar formaterad utdata till skärmen. Till exempel,
Exempel 1: C-utgång
#include int main() ( // Displays the string inside quotations printf("C Programming"); return 0; )
Produktion
C Programmering
Hur fungerar det här programmet?
- Alla giltiga C-program måste innehålla
main()
funktionen. Kodkörningen börjar från början avmain()
funktionen. - Det
printf()
är en biblioteksfunktion för att skicka formaterad utdata till skärmen. Funktionen skriver ut strängen inuti offerten. - För att använda
printf()
i vårt program måste vi inkluderastdio.h
rubrikfilen med#include
uttalandet. - Det
return 0;
uttalande inne imain()
funktion är "Exit status" av programmet. Det är valfritt.
Exempel 2: Heltalsutgång
#include int main() ( int testInteger = 5; printf("Number = %d", testInteger); return 0; )
Produktion
Antal = 5
Vi använder %d
formatspecifikatorn för att skriva ut int
typer. Här kommer %d
insidan av offerten att ersättas med värdet på testInteger.
Exempel 3: flyta och dubbel utdata
#include int main() ( float number1 = 13.5; double number2 = 12.4; printf("number1 = %f", number1); printf("number2 = %lf", number2); return 0; )
Produktion
nummer1 = 13.500.000 nummer2 = 12.400000
För att skriva ut float
använder vi %f
formatet. På samma sätt använder vi för %lf
att skriva ut double
värden.
Exempel 4: Skriv ut tecken
#include int main() ( char chr = 'a'; printf("character = %c", chr); return 0; )
Produktion
karaktär = a
För att skriva ut char
använder vi %c
formatet.
C Ingång
I C-programmering scanf()
är en av de vanligaste funktionerna för att ta in input från användaren. Den scanf()
funktionen läser formaterad input från standard input som tangentbord.
Exempel 5: Heltal Input / Output
#include int main() ( int testInteger; printf("Enter an integer: "); scanf("%d", &testInteger); printf("Number = %d",testInteger); return 0; )
Produktion
Ange ett heltal: 4 nummer = 4
Här har vi använt %d
formatspecifikator inuti scanf()
funktionen för att ta in int
input från användaren. När användaren anger ett heltal lagras det i testInteger-variabeln.
Lägg märke till att vi har använt &testInteger
inuti scanf()
. Det beror på att & testInteger får adressen till testInteger, och det värde som användaren anger lagras i den adressen.
Exempel 6: Flytande och dubbel ingång / utgång
#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; )
Produktion
Ange ett nummer: 12.523 Ange ett annat nummer: 10.2 num1 = 12.523000 num2 = 10.200000
Vi använder %f
och %lf
format specifice för float
och double
respektive.
Exempel 7: C karaktär I / O
#include int main() ( char chr; printf("Enter a character: "); scanf("%c",&chr); printf("You entered %c.", chr); return 0; )
Produktion
Ange ett tecken: g Du angav g
När ett tecken matas in av användaren i ovanstående program lagras inte själva karaktären. Istället lagras ett heltal (ASCII-värde).
Och när vi visar det värdet i %c
textformat visas det angivna tecknet. Om vi använder för %d
att visa tecknet skrivs ASCII-värdet ut.
Exempel 8: ASCII-värde
#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; )
Produktion
Ange ett tecken: g Du angav g. ASCII-värdet är 103.
I / O flera värden
Så här kan du ta flera ingångar från användaren och visa 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; )
Produktion
Ange heltal och sedan ett flottör: -3 3.4 Du angav -3 och 3.400000
Formatera specifikationer för I / O
Som du kan se från ovanstående exempel använder vi
%d
förint
%f
förfloat
%lf
fördouble
%c
förchar
Här är en lista över vanliga C-datatyper och deras formatspecifikationer.
Data typ | Format Specifier |
---|---|
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 |