C Input / Output: printf () og scanf ()

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 af main()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 medtage stdio.hheader-fil ved hjælp af #include udsagnet.
  • Den return 0;sætning inde i main()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 %dformatspecifikator til udskrivningstyper int. Her %derstattes 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 floatbruger vi %fformatspecifikator. På samme måde bruger vi %lftil at udskrive doubleværdier.

Eksempel 4: Udskriv tegn

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

Produktion

 tegn = a 

For at udskrive charbruger vi %cformatspecifikator.

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 %dformatspecifikator inde i scanf()funktionen til at tage intinput fra brugeren. Når brugeren indtaster et heltal, gemmes det i testInteger-variablen.

Bemærk, at vi har brugt &testIntegerindeni 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 %fog %lfformateringsanvisning til 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; ) 

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 %ctekstformat, vises det indtastede tegn. Hvis vi bruger %dtil 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 til int
  • %f til float
  • %lf til double
  • %c til char

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

Interessante artikler...