Memset () function in C

The function void * memset (void * str, int c, size_t n) copies the character c (an unsigned char) to the first n characters of the string pointed to by parameter str.

The function void * memset (void * str, int c, size_t n) copies the character c (an unsigned char) to the first n characters of the string pointed to by parameter str.

Declare memset () in C

Below is the declaration for memset () in C:

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

Parameters

str - This is a pointer to memory block to fill .

c - This is the value to be set. The value is passed as an int, but the memory fill function uses the unsigned char conversion of this value.

n - This is the number of bytes to be set to the value.

Returns the value

This function returns a pointer to memory str.

For example

The following program C illustrates the usage of memset () in C:

 #include #include int  main  () { char  str [ 50 ];  strcpy ( str , "Hoc C co ban va nang cao tai QTM" );  puts ( str );  memset ( str , '$' , 7 );  puts ( str ); return ( 0 ); } 

Compile and run the above C program to see the results.

According to Tutorialspoint

Previous article: memmove function in C

Next lesson: strcat function in C

You've just finished reading the article "Memset () function in C" edited by the TipsMake team. You can save memset-function-in-c.pdf to your computer here to read later or print it out. We hope this article has provided you with many useful tech tips and tricks. You can search for similar articles on tips and guides. Thank you for reading and for following us regularly.

« PREV : Strcat function in C...
Memmove function in... : NEXT »