de intrare și de ieșire ca si Formatted

de ieșire formatate

Astăzi ne uităm la două importante funcții de intrare și de ieșire formatate. Proiectarea și funcționarea acestor funcții pot fi pe deplin înțelese numai după ce a studiat activitatea cu indicii, și funcționează cu un număr variabil de parametri. Dar, pentru a utiliza aceste funcții aveți nevoie acum, astfel încât unele lucruri trebuie să rateze.

Funcția de ieșire formatate printf are ca argument un format de coarde și argumentele pe care doriți să le afișați în conformitate cu formatul și returnează numărul de caractere scrise. Dacă o eroare returnează o valoare negativă, și stabilește o valoare ferror. Dacă mai multe erori au avut loc, errno încă EILSEQ.
int printf (const char * format.);

Funcția ruleaza pe linia și înlocuiește prima apariție% pe primul argument, a doua apariție% pentru al doilea argument, etc. În continuare, vom lua în considerare doar lista de steaguri și exemple de utilizare.

Sintaxa generală specificator de format
% [Flags] [lățime] [. Precizie] [lungime] specifier
Specificator - este cea mai importantă componentă. Acesta determină tipul variabilei și metoda producției.

Tab. 1 tip specificator.

Dorim să aducem

Pentru specifiers întregi (d, i, o, u, x, X) precizia determină numărul minim de caractere care trebuie să se retragă. Dacă valoarea este mai mică, zerourile de ieșire înainte de numărul. Valoarea nu este tăiat, chiar dacă acesta este mai lung. Exactlywhat 0 înseamnă că valoarea 0 nici o ieșire.
Specificatorii pentru numere cu virgulă mobilă (a, A, e, E, f, F) este numărul de cifre pentru afișare după virgulă (implicit 6).
Pentru g și G - este numărul de cifre semnificative pe care doriți să le afișați.
Pentru s - afișează numărul specificat de caractere. În mod implicit, acesta afișează toate caracterele până la primul zero.
În cazul în care numărul nu este necesar, precizia implicită este 0

Precizia nu este specificată în șirul de format, acesta este trecut ca un argument separat, care trebuie să fie precedată de o ieșire numărul de

Sub-lungime Specificator modifică tipul de lungime. Dacă lungimea nu este același tip de posibila transformare se produce la tipul dorit.

Ca și în printf, lățimea definită prin simbolul * așteaptă un argument care budt set lățime. Lungimea Flag coincide cu pavilionul funcțiilor printf.

În afară de funcțiile scanf și printf există o serie de funcții care vă permit să primiți date de intrare

int getch () [alias _getch (), getchar ()] - returnează caracterul introdus nu este transmis la ieșire la consolă.

char * fgets (char * str, num int, FILE * stream) - funcția face posibilă pentru a citi un șir de caractere cu un spațiu. În ciuda faptului că funcționează cu fișierul, puteți ajuta-o să citească din fluxul standard de intrare. Avantajul său peste devine în care vă permite să specificați dimensiunea maximă a șirului care poate fi citit și completează simbolul terminalului liniei.

caractere neimprimabile

BBC numărul de caractere care nu pot fi imprimate definite, dar poate produce formatare de ieșire. Aceste caractere pot fi specificate ca valori numerice, sau sub formă de secvențe escape: simbol ecranat backslash.

Tab. 7. Secvența de control.