C Intrare / Ieșire: printf () și scanf ()

În acest tutorial, veți învăța să utilizați funcția scanf () pentru a prelua intrarea de la utilizator și funcția printf () pentru a afișa ieșirea către utilizator.

C Ieșire

În programarea C, printf()este una dintre funcțiile principale de ieșire. Funcția trimite ieșire formatată pe ecran. De exemplu,

Exemplul 1: ieșire C

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

Ieșire

 Programare C

Cum funcționează acest program?

  • Toate programele C valide trebuie să conțină main()funcția. Executarea codului începe de la începutul main()funcției.
  • Este printf()o funcție de bibliotecă pentru a trimite ieșire formatată pe ecran. Funcția imprimă șirul din ghilimele.
  • Pentru a utiliza printf()în programul nostru, trebuie să includem stdio.hfișierul antet folosind #include instrucțiunea.
  • return 0;Declarația din interiorul main()funcției este „starea de iesire“ a programului. Este opțional.

Exemplul 2: Ieșire întregi

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

Ieșire

 Număr = 5

Folosim %dspecificatorul de format pentru tipărirea inttipurilor. Aici, %dinteriorul citatelor va fi înlocuit cu valoarea testInteger.

Exemplul 3: ieșire plutitoare și dublă

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

Ieșire

 număr1 = 13.500000 număr2 = 12.400000

Pentru a imprima float, folosim %fspecificatorul de format. În mod similar, folosim %lfpentru a imprima doublevalori.

Exemplul 4: tipăriți caractere

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

Ieșire

 personaj = a 

Pentru a imprima char, folosim %cspecificatorul de format.

C Intrare

În programarea C, scanf()este una dintre funcțiile utilizate în mod obișnuit pentru a prelua intrarea de la utilizator. scanf()Funcția citește de intrare formatată de la intrarea standard , cum ar fi tastaturi.

Exemplul 5: Integer Input / Output

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

Ieșire

 Introduceți un număr întreg: 4 Număr = 4

Aici, am folosit %dspecificatorul de format în interiorul scanf()funcției pentru a prelua intdatele de la utilizator. Când utilizatorul introduce un număr întreg, acesta este stocat în variabila testInteger.

Observați că am folosit &testIntegerîn interior scanf(). Acest lucru se datorează faptului că & testInteger primește adresa testInteger, iar valoarea introdusă de utilizator este stocată în acea adresă.

Exemplul 6: float și dublă intrare / ieșire

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

Ieșire

 Introduceți un număr: 12.523 Introduceți un alt număr: 10.2 num1 = 12.523000 num2 = 10.200000

Folosim %fși %lfspecificăm formatul pentru floatși doublerespectiv.

Exemplul 7: I / O caracter C

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

Ieșire

 Introduceți un caracter: g Ați introdus g 

Când un caracter este introdus de utilizator în programul de mai sus, caracterul în sine nu este stocat. În schimb, este stocată o valoare întreagă (valoare ASCII).

Și când afișăm acea valoare utilizând %cformatul textului, este afișat caracterul introdus. Dacă folosim %dpentru a afișa caracterul, se imprimă valoarea ASCII.

Exemplul 8: Valoare ASCII

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

Ieșire

Introduceți un caracter: g Ați introdus g. Valoarea ASCII este 103.

I / O valori multiple

Iată cum puteți prelua mai multe intrări de la utilizator și le puteți afișa.

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

Ieșire

 Introduceți numărul întreg și apoi un float: -3 3.4 Ați introdus -3 și 3.400000 

Specificatori de format pentru I / O

După cum puteți vedea din exemplele de mai sus, folosim

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

Iată o listă a tipurilor de date C utilizate în mod obișnuit și a specificatorilor formatului acestora.

Tipul de date Specificator de format
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

Articole interesante...