C++ Modulul III

Biblioteci și funcții diverse

Recapitulare

O bibliotecă ( library ), este o colecție de funcții și clase (structuri), care pot fi integrate în programul nostru.

 

Includerea unei biblioteci se face în primele linii ale porgramului, fiind directive preprocesoare.

 

Sintaxă:

#include < nume_bibliotecă >

Majoritatea bibliotecilor au terminația .h, dar versiunile mai noi ale bibliotecilor standard nu au nici o terminație.

Există posibilitatea includerii tuturor bibliotecilor standard deodată, dar nu este recomandată.:

#include < bits/stdc++.h >

Bibliotecile iostream și fstream

Biblioteci specifice C++  (folosesc namespace STD ).

Iostream este biblioteca de bază pentru operațiile ce intrare / ieșire în programarea c++. Aici, printre altele se găsesc funcțiile de citire / afișare în consolă cin / cout.

 

cin / cout - manipulatori afișare:  Elemente care modifică felul în care sunt citite / afișate variabilele.

  • dec, hex, oct -modifică baza de numereație pt. val. citite/afișate
  • setprecision( x ) -> aproximare la 3 zecimale
  • noskipws -> nu sare peste caracterul '  ' la citire 
  • etc.

Fstream are în plus operații pentru fișiere. ifstream / ofstream

Biblioteca cmath (math.h)

Bibliotecă standard C++ pentru funcții matematice.

  • funcția  double sqrt( double x )  -> returnează radical din x.
  • functia double pow(double x, double y) -> returnează numărul x la putera y. ( y poate fi și zecimal sau negativ) -> funcția nu este recomandată decât în cazuri excepționale.
  • funcții trigonometrice sin, cos, asin, acos, tan, atan etc.
  • funcții de rotunjire: int ceil (double x) rotunjește x prin adăugare, int floor (double x) îl rotunjește prin scădere.
  • funția double abs (double x) -> returnează modul din x.
  • și altele.

 

Biblioteca algorithm

Implementează diferiți algoritmi clasici.

( ! nu e voie cu e ea la BAC)

  • Funcția sort: pentru a sorta șirul a de n elemente crescător: sort(a+1, a+n+1); Pentru descrescător sau comparări specifice -> algoritmică.
  • Funcția max: calculează maximul dintre 2 numere. (int, double, etc.)

Alte funcții utile și unde le găsim:

din <conio.h>:

    char   getch(); // -> citește și returnează un caracter din consolă fără să-l afișeze pe ecran.

     folosire:   c = getch( );

din <windows.h>:

     int   system(char s[ ]); // -> rulează o comandă batch în windos, din locul unde a fost executat programul.

     ex: system("cls"); // -> șterge consola.

   O putem folosi și pentru a executa alte programe, creea / șterge foldere și fișiere, etc.

Mai multe pe net:

CPPREFFERENCE.COM,    CPLUSPLUS.COM

APLICAȚIE: LOGIN1


    În fișierul user.in se găsește un număr natural n și un
    șir de n caractere reprezentând username-ul.
    În fișierul pass.secret se găsește un nr. m și un
    un șir de m caractere reprezentând parola.

    În fișierul "data.in" se găsește o imagine ASCII art.
    http://patorjk.com/software/taag/

    Scrieți un program care afișează username-ul și îi cere utilizatorului să introducă parola.
    la introducerea parolei, în loc de caracterele pe care le
    introduce utilizatorul vor apărea steluțe.

    Dacă parola este corectă se va curăța ecranul și se
    va afișa imaginea din data.in. Altfel va da eroare.
 

Biblioteci

By Academia de Informatică