A função memset () em C ++ copia um único caractere por um determinado número de tempo para um objeto.
protótipo memset ()
void * memset (void * dest, int ch, size_t count);
A memset()
função aceita três argumentos: dest, ch e count. O caractere representado por ch é primeiro convertido em unsigned char e então o copia para a primeira contagem de caracteres do objeto apontado por dest.
O comportamento da função é indefinido se:
- O objeto não é trivialmente copiável.
- a contagem é maior que o tamanho de dest.
É definido no arquivo de cabeçalho "> arquivo de cabeçalho.
Parâmetros memset ()
- dest: Ponteiro para o objeto para copiar o personagem.
- ch: o personagem a ser copiado.
- contagem: número de vezes para copiar.
memset () Valor de retorno
A função memset () retorna dest, o ponteiro para a string de destino.
Exemplo: como funciona a função 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 você executa o programa, a saída será:
Depois de chamar memset, dest contém aaaaaaaaaaaaaaaaaaaaa