Funcția memset () din C ++ copiază un singur caracter pentru un anumit număr de timp pe un obiect.
memset () prototip
void * memset (void * dest, int ch, size_t count);
memset()
Funcția are trei argumente: dest, CH și numărul. Caracterul reprezentat de ch este mai întâi convertit în caractere nesemnate și apoi îl copiază în primele caractere de numărare ale obiectului indicat de dest.
Comportamentul funcției este nedefinit dacă:
- Obiectul nu poate fi copiat în mod banal.
- numărul este mai mare decât dimensiunea dest.
Este definit în fișierul antet "> fișierul antet.
memset () Parametri
- dest: Pointer către obiect pentru a copia caracterul.
- ch: Personajul de copiat.
- număr: de câte ori trebuie copiat.
memset () Valoare returnată
Funcția memset () returnează dest, indicatorul către șirul de destinație.
Exemplu: Cum funcționează funcția 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; )
Când rulați programul, ieșirea va fi:
După ce ați apelat memset dest conține aaaaaaaaaaaaaaaaaaaa