Qual é a função strncpy () em c++
A função strncpy () é uma função C ++ integrada que é usada para copiar uma quantidade fixa de caracteres de uma string para outra. A função precisa de três parâmetros: a string de destino que manterá os caracteres, a sequência de origem que fornecerá os caracteres e a contagem de caracteres para copiar. Se a sequência de origem for menor que o número especificado de caracteres, a sequência de destino será acolchoada com caracteres nulos para o comprimento restante.
O protótipo de uma função strncpy () é dada abaixo.
char *strncpy (char *dest, const char *src, size_t count);
Quais são os parâmetros de C ++ strncpy ()
Todos os parâmetros de strncpy () A função é explicada abaixo.
Como funciona a função strncpy ()++
strncpy () A função aceita três argumentos: Dest, Src, e contar. Ele verifica se o src a string é terminada nula e, se sim, copia o número especificado de caracteres do src string para o dest corda. Se a contagem for menor que o comprimento do src string, os primeiros personagens da contagem foram transferidos para dest string e não são terminados nulos. Se a contagem exceder o comprimento de src, todos os personagens de src são copiados para dest, E caracteres nulos de terminação extra foram incluídos até que todos os personagens da contagem sejam escritos.
O exemplo dado ilustra o funcionamento do C++ strncpy () função.
#incluir
#incluir
usando namespace std;
int main ()
char src_str [] = "Estou escrevendo um código para strncpy";
char dest_str [60];
strncpy (dest_str, src_str, strlen (src_str));
cout<retornar 0;
Neste programa, usamos arquivo de cabeçalho porque inclui strncpy () função. Definimos duas cordas uma é src_str E o outro é dest_str. strncpy () função que retira dados de string src_str e copia para o dest_str. Aqui strlen (src_str) é usado para contar o número total de caracteres do string src_str.
O saída do programa pode ser mostrado abaixo.
Quais são os problemas de usar strncpy () em c++
Conclusão
Para copiar dados de uma string para outra, usamos strncpy () em C ++, que é uma função integrada em arquivo de cabeçalho. Neste artigo, discutimos a sintaxe e o trabalho do C++ strncpy função com um exemplo. Também destacamos alguns problemas devido aos quais o strncpy A função pode tornar nosso código arriscado.