C Sisend / väljund: printf () ja scanf ()

Selles õpetuses õpitakse kasutama funktsiooni scanf () kasutaja sisendi saamiseks ja printf () funktsiooni kasutaja väljundi kuvamiseks.

C väljund

C-programmeerimisel printf()on see üks peamisi väljundfunktsioone. Funktsioon saadab ekraanile vormindatud väljundi. Näiteks,

Näide 1: C väljund

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

Väljund

 C Programmeerimine

Kuidas see programm töötab?

  • Kõik kehtivad C-programmid peavad sisaldama main()funktsiooni. Koodi käivitamine algab main()funktsiooni algusest .
  • See printf()on raamatukogu funktsioon vormindatud väljundi ekraanile saatmiseks. Funktsioon prindib stringi jutumärkidesse.
  • printf()Meie programmis kasutamiseks peame avalduse stdio.habil lisama päisefaili #include .
  • Funktsiooni return 0;sees olev lause main()on programmi "Exit status". See on vabatahtlik.

Näide 2: täisarvu väljund

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

Väljund

 Arv = 5

Tüüpide %dprintimiseks kasutame vorminguspetsiifikat int. Siin %dasendatakse tsitaadid sisemise testIntegeri väärtusega.

Näide 3: ujuk- ja topeltväljund

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

Väljund

 number1 = 13,500000 number2 = 12,400000

Trükkimiseks floatkasutame %fvorminguspetsifikaatorit. Samamoodi kasutame väärtuste %lfprintimiseks double.

Näide 4: märkide printimine

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

Väljund

 märk = a 

Trükkimiseks charkasutame %cvorminguspetsifikaatorit.

C Sisend

C-programmeerimises scanf()on üks levinumaid funktsioone kasutaja sisendi saamiseks. scanf()Funktsioon loeb vormindatud sisend standard input nagu klaviatuurid.

Näide 5: täisarv sisend / väljund

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

Väljund

 Sisestage täisarv: 4 Arv = 4

Siin oleme kasutanud funktsiooni %dsees vorminguspetsifikaatorit , et kasutajalt sisendit scanf()võtta int. Kui kasutaja sisestab täisarvu, salvestatakse see muutuja testInteger.

Pange tähele, et oleme seda &testIntegersees kasutanud scanf(). Sellepärast, et & testInteger saab testIntegeri aadressi ja kasutaja sisestatud väärtus salvestatakse sellele aadressile.

Näide 6: Ujuk ja topelt sisend / väljund

 #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; )

Väljund

 Sisestage number: 12.523 Sisestage teine ​​number: 10.2 num1 = 12.523000 num2 = 10.200000

Me kasutame %fja %lfformaat specifier eest floatja doublevastavalt.

Näide 7: C tähemärgi sisend / väljund

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

Väljund

 Sisestage märk: g sisestasite g 

Kui kasutaja sisestab ülaltoodud programmis märgi, siis märki ennast ei salvestata. Selle asemel salvestatakse täisarv (ASCII väärtus).

Ja kui kuvame selle väärtuse %ctekstivormingus, kuvatakse sisestatud märk. Kui me kasutame %dmärgi kuvamiseks, siis trükitakse selle ASCII väärtus.

Näide 8: ASCII väärtus

 #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; )

Väljund

Sisestage märk: g sisestasite g. ASCII väärtus on 103.

I / O mitu väärtust

Nii saate kasutajalt mitu sisendit võtta ja neid kuvada.

 #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; )

Väljund

 Sisestage täisarv ja seejärel ujuk: -3 3.4 Sisestasite -3 ja 3.400000 

I / O vorminguspetsifikaatorid

Nagu ülaltoodud näidetest näete, kasutame

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

Siin on nimekiri tavaliselt kasutatavatest C-tüüpi andmetest ja nende vorminguspetsifikaatoritest.

Andmetüüp Vorminguspetsifikaator
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

Huvitavad Artiklid...