Fonction de bibliothèque C - memset ()

La description

La fonction de bibliothèque C void *memset(void *str, int c, size_t n) copie le personnage c (un caractère non signé) au premier n caractères de la chaîne pointée, par l'argument str.

Déclaration

Voici la déclaration de la fonction memset ().

void *memset(void *str, int c, size_t n)

Paramètres

  • str - Ceci est un pointeur vers le bloc de mémoire à remplir.

  • c- Il s'agit de la valeur à définir. La valeur est transmise comme un int, mais la fonction remplit le bloc de mémoire à l'aide de la conversion de caractères non signés de cette valeur.

  • n - Il s'agit du nombre d'octets à mettre à la valeur.

Valeur de retour

Cette fonction renvoie un pointeur vers la zone mémoire str.

Exemple

L'exemple suivant montre l'utilisation de la fonction memset ().

#include <stdio.h>
#include <string.h>

int main () {
   char str[50];

   strcpy(str,"This is string.h library function");
   puts(str);

   memset(str,'$',7);
   puts(str);
   
   return(0);
}

Compilons et exécutons le programme ci-dessus qui produira le résultat suivant -

This is string.h library function
$$$$$$$ string.h library function