MEMSET |
Fixe la mémoire |
---|---|
Langage C++ | cstring (string.h) |
Syntaxe
void *memset(const void *tampon, int caractere, size_t n) |
Paramètres
Nom | Description |
---|---|
tampon | Ce paramètre permet d'indiquer le tampon à traiter |
caractere | Ce paramètre permet d'indiquer le caractère à copier |
n | Ce paramètre permet d'indiquer la taille du tampon en octets |
Description
Cette fonction permet de rechercher un caractère dans le tampon de «n» octets.
Remarques
- La fonction memset() copie l'octet de poids faible de caractere dans les premiers caractères de compteur du tableau pointé par tampon. Elle renvoie tampon.
- L'utilisation la plus courante de memset() consiste à initialiser une région de mémoire à une valeur connue.
Exemples
Voici un exemple permettant d'initialiser tous les valeurs d'une structure de données rapidement :
Essayer maintenant !
- #include <iostream>
- #include <cstring>
-
- int main()
- {
- struct {
- double X1;
- double Y1;
- double X2;
- double Y2;
- char titre[255];
- } coord;
- memset(&coord,0,sizeof(coord));
- std::cout << "X1 = " << coord.X1 << std::endl;;
- std::cout << "Y1 = " << coord.Y1 << std::endl;
- std::cout << "X2 = " << coord.X2 << std::endl;
- std::cout << "Y2 = " << coord.Y2 << std::endl;
- std::cout << "titre = " << coord.titre << std::endl;
- return 0;
- }
on obtiendra le résultat suivant :
X1 = 0.000000Y1 = 0.000000
X2 = 0.000000
Y2 = 0.000000
titre =
Cet exemple permet de répéter le caractère astérisque 50 fois :
Essayer maintenant !
on obtiendra le résultat suivant :
DuplicateString = **************************************************Voir également
Langage de programmation - C++ - Référence de procédures et fonctions - memcpy
Langage de programmation - C - Référence de procédures et fonctions - memset
Références
Langage C, Edition Micro-Application, Gehard Willms, 2001, ISBN: 2-7429-2008-0, page 733.
Borland C++ for Windows 4.0, Library Reference, Edition Borland, 1993, Part # BCP1240WW21772, page 177.
Dernière mise à jour : Lundi, le 3 août 2015