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ă
Biblioteci
- 1,027