I denne vejledning lærer du at bruge scanf () -funktionen til at tage input fra brugeren, og printf () -funktionen til at vise output til brugeren.
C Output
I C-programmering printf()
er en af de vigtigste outputfunktioner. Funktionen sender formateret output til skærmen. For eksempel,
Eksempel 1: C Output
#include int main() ( // Displays the string inside quotations printf("C Programming"); return 0; )
Produktion
C Programmering
Hvordan fungerer dette program?
- Alle gyldige C-programmer skal indeholde
main()
funktionen. Kodeudførelsen begynder fra starten afmain()
funktionen. - Det
printf()
er en biblioteksfunktion til at sende formateret output til skærmen. Funktionen udskriver strengen inde i tilbud. - For at bruge
printf()
i vores program skal vi medtagestdio.h
header-fil ved hjælp af#include
udsagnet. - Den
return 0;
sætning inde imain()
funktionen er "Exit status" af programmet. Det er valgfrit.
Eksempel 2: Heltalsoutput
#include int main() ( int testInteger = 5; printf("Number = %d", testInteger); return 0; )
Produktion
Antal = 5
Vi bruger %d
formatspecifikator til udskrivningstyper int
. Her %d
erstattes citaterne inden for værdien af testInteger.
Eksempel 3: flyde og dobbelt output
#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
For at udskrive float
bruger vi %f
formatspecifikator. På samme måde bruger vi %lf
til at udskrive double
værdier.
Eksempel 4: Udskriv tegn
#include int main() ( char chr = 'a'; printf("character = %c", chr); return 0; )
Produktion
tegn = a
For at udskrive char
bruger vi %c
formatspecifikator.
C Indgang
I C-programmering scanf()
er en af de mest anvendte funktioner til at tage input fra brugeren. Den scanf()
aflæser formateret input fra standard input såsom tastaturer.
Eksempel 5: Heltalsinput / -output
#include int main() ( int testInteger; printf("Enter an integer: "); scanf("%d", &testInteger); printf("Number = %d",testInteger); return 0; )
Produktion
Indtast et heltal: 4 Tal = 4
Her har vi brugt %d
formatspecifikator inde i scanf()
funktionen til at tage int
input fra brugeren. Når brugeren indtaster et heltal, gemmes det i testInteger-variablen.
Bemærk, at vi har brugt &testInteger
indeni scanf()
. Det skyldes, at & testInteger får adressen til testInteger, og den værdi, der er indtastet af brugeren, er gemt i den adresse.
Eksempel 6: Float og dobbelt input / output
#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
Indtast et nummer: 12.523 Indtast et andet nummer: 10.2 num1 = 12.523000 num2 = 10.200000
Vi bruger %f
og %lf
formateringsanvisning til 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; )
Produktion
Indtast et tegn: g Du indtastede g
Når et tegn indtastes af brugeren i ovenstående program, gemmes selve tegnet ikke. I stedet lagres et heltal (ASCII-værdi).
Og når vi viser denne værdi ved hjælp af %c
tekstformat, vises det indtastede tegn. Hvis vi bruger %d
til at vise tegnet, udskrives dets ASCII-værdi.
Eksempel 8: ASCII-værdi
#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
Indtast et tegn: g Du indtastede g. ASCII-værdi er 103.
I / O flere værdier
Sådan kan du tage flere input fra brugeren 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; )
Produktion
Indtast heltal og derefter en float: -3 3.4 Du indtastede -3 og 3.400000
Formatspecifikatorer til I / O
Som du kan se fra ovenstående eksempler bruger vi
%d
tilint
%f
tilfloat
%lf
tildouble
%c
tilchar
Her er en liste over almindeligt anvendte C-datatyper og deres formatspecifikationer.
Datatype | 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 |