MEMSET |
Fixe la mémoire |
---|---|
SVID 3, POSIX, BSD 4.3, ISO 9899 | string.h |
Syntaxe
void *memset(void *s, int c, size_t n); |
Paramètres
Nom | Description |
---|---|
s | Ce paramètre permet d'indiquer le tampon à traiter |
c | 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 remplir avec un caractère un tampon de «n» octets.
Exemples
Voici un exemple permettant d'initialiser tous les valeurs d'une structure de données rapidement :
- #include <stdio.h>
- #include <stdlib.h>
- #include <string.h>
-
- int main() {
- struct {
- double X1;
- double Y1;
- double X2;
- double Y2;
- char titre[255];
- } coord;
- memset(&coord,0,sizeof(coord));
- printf("X1 = %f\n",coord.X1);
- printf("Y1 = %f\n",coord.Y1);
- printf("X2 = %f\n",coord.X2);
- printf("Y2 = %f\n",coord.Y2);
- printf("titre = %s\n",coord.titre);
- 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 :
on obtiendra le résultat suivant :
DuplicateString = **************************************************Voir également
Langage de programmation - C - Référence procédures et fonctions - memset
Dernière mise à jour : Samedi, le 27 juin 2015