Î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.h
fișierul antet folosind#include
instrucț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 %d
specificatorul de format pentru tipărirea int
tipurilor. Aici, %d
interiorul 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 %f
specificatorul de format. În mod similar, folosim %lf
pentru a imprima double
valori.
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 %c
specificatorul 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 %d
specificatorul de format în interiorul scanf()
funcției pentru a prelua int
datele 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 %lf
specificăm formatul pentru float
și double
respectiv.
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 %c
formatul textului, este afișat caracterul introdus. Dacă folosim %d
pentru 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
pentruint
%f
pentrufloat
%lf
pentrudouble
%c
pentruchar
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 |