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