Sarcina principală a programării este prelucrarea informațiilor,
astfel încât orice limbaj de programare are mijloacele de a introduce și a scoate informații. Nu există instrucțiuni de intrare-ieșire în limba C.
Intrarea și ieșirea informațiilor se realizează prin intermediul funcțiilor bibliotecii standard. Prototipurile funcțiilor în cauză se găsesc în fișierul stdio.h. Această bibliotecă conține funcții
- printf () - pentru a obține informații
- scanf () - pentru a introduce informații.
Producția de informații
Funcția printf () este pentru ieșirea formatată. Transcrie datele într-o reprezentare de caractere și afișează imaginile simbolului rezultat pe ecran. În acest caz, programatorul este capabil să formateze datele, adică să le influențeze reprezentarea
pe ecran.
Forma generală de scriere a funcției printf ():
printf ("String of Formats", obiect1, obiect2, obiect);
Șirul de formate constă din următoarele elemente:
- caractere de control;
- textul trimis spre retragere imediată;
- formate destinate pentru derivarea valorilor variabilelor de diferite tipuri.
Obiectele pot fi absente.
Caracterele de control nu sunt afișate, dar controlează locația caracterelor de ieșire. O trăsătură distinctivă a personajului de control este prezența unei spate "\" în fața acestuia.
Caracterele de control de bază:
- '\ n' este pauza de linie;
- '\ t' - tabulare orizontală;
- '\ v' - tabulare verticală;
- '\ b' - reveniți la simbol;
- '\ r' - reveniți la începutul liniei;
- '\ a' este semnalul sonor.
Formatele sunt necesare pentru a indica tipul în care vor fi afișate informațiile. O caracteristică distinctivă a formatului este prezența procentului de simbol "%" înaintea lui:
- . - un număr întreg de tip int cu un semn în notație zecimală;
- % u este un intreg de int unsigned;
- % x este un int întreg cu un semn în notație hexazecimală;
- % o - un intreg de tip int cu un semn in notatie octala;
- % hd - un număr întreg de tip scurt cu un semn în notație zecimal;
- % hu este un număr întreg de scurtă nesemnată;
- % hx - un număr întreg de tip scurt cu un semn în notație hexazecimală;
- % ld este un intreg de tip long int cu o notatie zecimala;
- % lu este un număr întreg de tip int unsign long;
- % lx este un intreg de tip long int cu un caracter în notație hexazecimală;
- % f - format real (flotor tip float);
- % lf - format dublu de precizie reală (numere cu virgulă mobilă dublă);
- % e - format real în formă exponențială (numere în virgulă mobilă tip float în formă exponențială);
- % c - format de caractere;
- % s este un format de șir.
#include
int main ()
int a = 5;
float x = 2,78;
printf ("a =. \ n". a);
printf ("x =% f \ n". x);
getchar (); getchar ();
retur 0;
>
Rezultatul programului
Când specificați formatul, puteți indica în mod explicit numărul total de familiarități și numărul de familiarități ocupate de partea fracționată:
#include
int main ()
float x = 1,2345;
printf ("x =% 10.5f \ n". x);
getchar (); getchar ();
retur 0;
>
În exemplul de mai sus 10 - numărul total de familiaritate pentru valoarea variabilei; 5 - numărul de poziții după punctul zecimal. În acest exemplu, numărul de familiaritate în numărul de ieșire este mai mic de 10, astfel încât familiarizarea liberă la stânga a numărului este umplută cu spații. Această metodă de formatare este adesea folosită pentru a crea tabele.
Introducerea informațiilor
Funcția de introducere a datelor formatate de la tastatura scanf () citește datele introduse de la tastatură, le transformă într-un format intern și transmite funcția de apel. În acest caz, programatorul stabilește regulile pentru interpretarea datelor de intrare utilizând specificațiile șirului de format.
Forma generală a intrării funcției scanf () este:
Șirul format și lista de argumente pentru funcție sunt obligatorii.
#define _CRT_SECURE_NO_WARNINGS // pentru a utiliza scanf
#include
#include
int main ()
float y;
sistem ("chcp 1251"); / / Du-te la consola în limba rusă
sistem ("cls"); // goliți fereastra consolei
printf ("Introduceți y:"); // tipăriți mesajul
scanf ("% f". y); // introduceți valorile variabilei y
printf ("Valoarea variabilei y =% f". y); // tipăriți valoarea variabilei y
getchar (); getchar ();
retur 0;
>
Rezultatul programului:
\ t - fila orizontală - liniuță, astfel încât atunci când se emite valori în mai multe coloane, ele sunt afișate una sub cealaltă.
\ v - fila verticală - deplasează cursorul pe linia următoare și pornește ieșirea nu de la începutul liniei, ci din poziția curentă, dar în unele cazuri nu funcționează corect.
\ a este semnalul audio care este auzit când acest simbol este "imprimat".