library functions c
comment ouvrir un .dat déposer?
Tout savoir sur les fonctions de bibliothèque en C ++ avec des exemples.
Les fonctions de bibliothèque qui sont également appelées fonctions «intégrées» sont les fonctions qui sont déjà disponibles et implémentées en C ++.
Nous pouvons appeler directement ces fonctions dans notre programme selon nos besoins. Les fonctions de bibliothèque en C ++ sont déclarées et définies dans des fichiers spéciaux appelés «Fichiers d'en-tête» que nous pouvons référencer dans nos programmes C ++ en utilisant la directive «include».
=> Visitez ici pour le cours C ++ complet d'experts.
Ce que vous apprendrez:
Aperçu
Par exemple,pour inclure toutes les fonctions intégrées liées aux mathématiques, nous devrions inclure l'en-tête comme suit:
#include
Certains des fichiers d'en-tête de bibliothèque standard utilisés en C ++ sont tabularisés comme ci-dessous. Ces en-têtes remplacent leurs équivalents respectifs par l'extension «.h».
Par exemple, remplace le fichier d'en-tête.
Les fichiers d'en-tête sont présentés ci-dessous avec leur description.
quel est le meilleur anti-spyware
En-têtes | Description |
---|---|
C chaîne | L'en-tête cstring comprend des prototypes de fonctions pour les fonctions de traitement de chaînes de style C. |
iostream | Cet en-tête contient le prototype des fonctions d'entrée et de sortie standard utilisées en C ++ comme cin, cout, etc. |
cmath | Il s'agit de l'en-tête contenant diverses fonctions de la bibliothèque mathématique. |
iomanip | Cet en-tête contient des fonctions de manipulation de flux qui nous permettent de formater le flux de données. |
cstdlib | L'en-tête cstdlib contient diverses fonctions liées à la conversion entre le texte et les nombres, l'allocation de mémoire, les nombres aléatoires et d'autres fonctions utilitaires. |
ctime | ctime contient des prototypes de fonctions liés aux manipulations de date et d'heure en C ++. |
cctype | Cet en-tête comprend des prototypes de fonctions qui testent le type de caractères (chiffre, ponctuation, etc.). Il a également des prototypes qui sont utilisés pour convertir des majuscules en minuscules et d'une autre manière. |
cstdio | Cet en-tête contient des prototypes de fonctions pour les fonctions de bibliothèque d'entrée / sortie standard de style C que nous avons initialement incluses dans stdio.h |
fstream | Les prototypes de fonctions pour les fonctions qui effectuent des entrées / sorties depuis / vers des fichiers sur le disque sont inclus dans l'en-tête fstream. |
climats | L'en-tête climits a les limites de taille intégrales du système. |
cassert | L'en-tête cassert contient des macros et des variables pour ajouter des diagnostics qui nous aident dans le débogage du programme. |
flotter | Ce fichier d'en-tête contient les limites de taille pour les nombres à virgule flottante sur le système. |
chaîne de caractères | La chaîne d'en-tête définit la chaîne de classe de la bibliothèque standard C ++. |
liste, vecteur, pile, file d'attente, deque, carte, ensemble, jeu de bits | Tous ces en-têtes sont utilisés pour l'implémentation de la bibliothèque de modèles standard (STL). Chacun de ces en-têtes contient la définition de classe et les prototypes de fonction respectifs. |
typeinfo | Cet en-tête contient diverses classes pour l'identification du type d'exécution (RTTI). |
exception, stdexcept | Toutes les classes et fonctions utilisées pour la gestion des exceptions en C ++ sont incluses dans ces deux en-têtes. |
Mémoire | Cet en-tête est utilisé par la bibliothèque standard C ++ pour allouer de la mémoire. |
sstream | Les fonctions qui lisent l'entrée des chaînes en mémoire et la sortie vers les chaînes en mémoire nécessitent des prototypes de fonctions de l'en-tête sstream pour implémenter la fonctionnalité. |
fonctionnel | Utilisé par les algorithmes de bibliothèque standard C ++. |
itérateur | Les prototypes de fonction et les classes de cet en-tête sont utilisés par la bibliothèque de modèles standard pour parcourir ou parcourir les données à l'intérieur des conteneurs. |
algorithme | Les méthodes qui agissent sur les données du conteneur STL sont incluses dans cet algorithme d'en-tête |
local | Pour traiter les données sous leur forme naturelle d'origine pour différentes langues ou paramètres régionaux (devises, présentation des caractères, etc.), les définitions d'en-tête de paramètres régionaux sont utilisées. |
limites | Cet en-tête définit la limite de type de données pour les nombres sur chaque plateforme. |
utilitaire | Cet en-tête contient des fonctions utilitaires et des classes utilisées par la bibliothèque C ++ standard. |
Nous avons déjà utilisé la plupart de ces en-têtes tout au long de notre didacticiel jusqu'à présent. Les en-têtes que nous avons utilisés de temps en temps sont notables.
Dans nos tutoriels STL, nous utiliserons tous les en-têtes de conteneurs ainsi que l'en-tête. De même, lorsque nous apprendrons les E / S de fichiers et la gestion des exceptions, nous utiliserons les en-têtes respectifs.
Dans ce didacticiel, nous traiterons principalement des en-têtes et des différents prototypes de fonctions qu'ils prennent en charge. Les prototypes de fonction de ces en-têtes sont largement utilisés dans la programmation C ++.
Entête
Cet en-tête contient divers prototypes de fonctions liés aux fonctions mathématiques. Certains des prototypes qui sont largement utilisés sont répertoriés ici.
Fonction | Description |
---|---|
sin (x) | Renvoie le sinus de l'angle x (en radians) |
sqrt (x) | Accepte tout paramètre numérique non négatif x et renvoie la racine carrée de ce nombre x |
pow (base, exposant) | Élève la valeur «de base» à la puissance spécifiée par l’exposant. Renvoie l'exposant de base. |
exp (x) | Prend n'importe quel nombre (positif, négatif ou zéro) comme paramètre et renvoie l'exponentiel (nombre d'Euler) e élevé au paramètre donné |
fabs (x) | Renvoie la valeur absolue d'un argument. |
log (x) | Renvoie le logarithme naturel (à la base e) de la valeur x |
log 10 (x) | Renvoie le logarithme (à la base 10) de la valeur x |
cos (x) | Renvoie le cosinus de l'angle x (en radians) |
donc (x) | Renvoie la tangente de l'angle x (en radians) |
asin (x) | Renvoie le sinus inverse (en radians) du nombre x |
accos (x) | Renvoie le cosinus inverse (en radians) du nombre x |
atan (x) | Renvoie la tangente inverse (en radians) du nombre x |
Entête
Cet en-tête contient des prototypes de fonctions qui sont principalement utilisés pour convertir le caractère en majuscules / minuscules ou pour vérifier si un caractère est un chiffre, etc.
quels sont les meilleurs sites Web d'anime
Les prototypes de fonction inclus dans l'en-tête sont répertoriés ci-dessous:
Fonction | Description |
---|---|
est plus bas() | Renvoie une valeur non nulle si ch est en minuscule sinon 0. |
toupper (ch) | Prend le caractère «ch» comme argument et retourne l'équivalent en majuscule de ch s'il est présent sinon renvoie ch. |
tolower (ch) | Prend le caractère «ch» comme argument et renvoie l'équivalent minuscule de ch s'il est présent sinon renvoie ch. |
isalpha (ch) | Renvoie une valeur différente de zéro si ch est l'alphabet sinon 0. |
isalnum (ch) | Renvoie une valeur différente de zéro si ch est alphanumérique (alphabet ou nombre) sinon 0. |
isupper (ch) | Renvoie une valeur non nulle si ch est en majuscule sinon 0. |
isdigit (ch) | Renvoie une valeur différente de zéro si ch est un nombre sinon 0. |
Entête
Nous avons également un autre en-tête qui comprend diverses fonctions de bibliothèque utiles qui sont largement utilisées dans la programmation C ++.
Nous avons répertorié certaines des fonctions populaires ci-dessous:
Fonction | Description |
---|---|
strtol | Convertit la chaîne en long int |
abs (x) | Renvoie la valeur absolue d'un argument intégral x |
atof (const char * str) | Convertit la chaîne en double; renvoie le double |
atoi (const char * str) | Convertit la chaîne en int; renvoie un int |
atoll (const char * str) | Convertit la chaîne en long int; renvoie un long int |
atoll (const char * str) | Convertit la chaîne en long long int; renvoie un long long int |
strtod | Convertit la chaîne en double |
strtoul | Convertit la chaîne en entier long non signé |
strtof | Convertit la chaîne en flottant |
strtold | Convertit la chaîne en long double |
strtoull | Convertit la chaîne en entier long long non signé |
flâner | Convertit la chaîne en entier long long |
srand (graine int) | Il s’agit d’un générateur pseudo-aléatoire initialisé à l’argument «seed» |
qsort | Trie les éléments du tableau dans l'ordre croissant (utilise en interne la méthode de tri rapide) |
Avortement | Annule le processus entraînant une interruption anormale du programme |
atexit | A une fonction passée en tant qu'argument qui est exécuté entraînant l'arrêt normal du programme. |
malloc (taille_taille) | Utilisé pour allouer de la mémoire spécifiée par taille et y renvoyer un pointeur |
calloc (size_t num, size_t taille) | Alloue de la mémoire de (nombre * taille) octets avec tous les bits initialisés à zéro |
gratuit (void * ptr) | Désalloue le bloc mémoire alloué par l'appel de fonction malloc, calloc ou realloc. |
realloc (void * ptr, size_t taille) | Redimensionne le bloc de mémoire pointé par ptr qui a été initialement alloué à l'aide de l'appel de fonction malloc ou calloc. |
quick_exit | Arrêt normal du processus après avoir rendu le contrôle à l'environnement hôte. |
système | Invoque le processeur de commandes pour exécuter la commande système transmise en argument |
getenv | Récupère la valeur de la chaîne d'environnement passée en argument à la fonction |
utérus | Convertir le caractère large en une séquence multi-octets |
wcstombs | Convertir une chaîne de caractères large en chaîne multi-octets |
Conclusion
Dans ce didacticiel, nous avons parcouru certains des fichiers d'en-tête pris en charge par la bibliothèque standard C ++.
Nous avons également discuté de certaines fonctions de bibliothèque populaires utilisées par les programmeurs. Cette liste de fonctions n'est pas exhaustive car chaque en-tête de la bibliothèque standard C ++ contient trop de fonctions au profit des programmeurs.
Dans nos prochains didacticiels C ++, nous découvrirons plus de fonctions de bibliothèque.
=> Visitez ici pour la série de didacticiels de formation C ++ exclusifs.