C ++ memset () - Libreria standard C ++

La funzione memset () in C ++ copia un singolo carattere per un numero di tempo specificato in un oggetto.

prototipo memset ()

 void * memset (void * dest, int ch, size_t count);

La memset()funzione accetta tre argomenti: dest, ch e count. Il carattere rappresentato da ch viene prima convertito in char senza segno e quindi lo copia nei primi caratteri di conteggio dell'oggetto puntato da dest.

Il comportamento della funzione non è definito se:

  • L'oggetto non è banalmente copiabile.
  • count è maggiore della dimensione di dest.

È definito nel file di intestazione "> file di intestazione.

Parametri memset ()

  • dest: puntatore all'oggetto per copiare il carattere.
  • ch: il carattere da copiare.
  • count: numero di volte da copiare.

memset () Restituisce il valore

La funzione memset () restituisce dest, il puntatore alla stringa di destinazione.

Esempio: come funziona la funzione memset ()

 #include #include using namespace std; int main() ( char dest(50); char ch = 'a'; memset(dest, ch, 20); cout << "After calling memset" << endl; cout << "dest contains " << dest; return 0; )

Quando esegui il programma, l'output sarà:

 Dopo aver chiamato memset dest contiene aaaaaaaaaaaaaaaaaaaa

Articoli interessanti...