I / O în C

I / O în C

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.

I / O în C

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 // pentru a trece la limba rusă
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".

Articole similare