Î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 începutulmain()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ă includemstdio.hfișierul antet folosind#includeinstrucțiunea. return 0;Declarația din interiorulmain()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
%dpentruint%fpentrufloat%lfpentrudouble%cpentruchar
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 |








