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.