Programação  
 
Conhecimento computador >> Programação >> C /C + + programação >> 
Como usar a função strncpy em C + +
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.

Anterior :

Próximo : No
  Os artigos relacionados
·Como retornar uma referência a Vector C 
·Como fazer um aplicativo para iPhone Really Simple 
·Como criar um arquivo de cabeçalho C + + 
·Como escrever uma API MFC para Shutdown Workstation 
·Como usar o C + + Destruidores Virtual 
·Como converter uma string para um INT C 
·Diferenças entre o ATL , MFC e Win32 
·Como ligar uma barra de progresso para IO.Stream 
·Como criar um retrato em C + + 
·Como exibir uma vírgula em C + + 
  Artigos em destaque
·Como usar o OpenGL para Linguagem C 
·Definir um array multi-dimensional em C + + 
·Como usar o C + + Destruidores Virtual 
·Funções C para Xilinx 
·Como modelo de sistemas de hardware em SystemC 
·Como usar OpenGL com código de Blocos 
·Apue.H não encontrado no Ubuntu 
·Como compilar um CPP Com um arquivo de cabeçalho 
·Como remover um índice em uma matriz dinâmica de inte…
·Como tirar uma String de um arquivo de entrada e revert…
Cop e direita © Conhecimento computador http://ptcomputador.com Todos os Direitos Reservados