C + + função copia strncpy um número especificado de caracteres de uma fonte para um destino. Um personagem nulo não é anexado ao destino , por isso só será terminada em nulo se o comprimento da string de origem é menor que o número de bytes a ser copiados . Os passos seguintes irão ajudá-lo a usar o strncpy função em C + +. Instruções
1
Aprenda a sintaxe do strncpy . A sintaxe completa é char * strncpy (char * destino, const char * source, size_t num) ; .
2
Saiba que o destino é um ponteiro para uma matriz e que a fonte seja um nulo terminada string. Se o terminador nulo é encontrado na seqüência de origem antes num caracteres foram copiados , o destino será preenchido com zeros até num caracteres foram escritos . Num é , por conseguinte , o número máximo de bytes que serão copiados . O destino é retornado.
3
Compreender que a + + função strncpy C é mantido na biblioteca cstring . Pode ser necessário incluir o arquivo de cabeçalho string.h usar strncpy
4
Olhe para o seguinte programa completo para alguns exemplos simples de como usar strncpy : .
# Include # incluir
int main () {char string1 [] = " exemplo de teste strncpy "; caractere string2 [13] ; strncpy ( string2 , string1 , 12); string2 [12 ] = '\\ 0' ; printf ( " string2 :% s \\ n", string2 ); return 0; }
5
Observe o seguinte resultado para este programa :
strncpy teste
Este é um uso trivial de strncpy para copiar os 12 primeiros caracteres na string apontada por string1 na matriz apontada por string2. Note que devemos fornecer o terminador nulo e alocar armazenamento para string2 desde strncpy não.