C + + strcpy função copia uma string a partir de um local de origem para um local de destino e fornece um caractere nulo para terminar a string. O destino deve ser grande o suficiente para conter a cadeia de caracteres, incluindo o terminador nulo , para evitar um estouro. Ele não deve sobrepor-se a fonte porque strcpy não aloca armazenamento. Os passos seguintes irão ajudá-lo a usar a função strcpy em C + +. Instruções
1
Aprenda a sintaxe do strcpy . A sintaxe completa é char * strcpy (char * destino, const char * source ); .
2
Saiba que o destino é um ponteiro para uma matriz ea fonte é uma string terminada em nulo. O destino é retornado.
3
Compreender que a + + função strcpy C é mantido na biblioteca cstring . Pode ser necessário incluir o arquivo de cabeçalho string.h para usar esta função
4
Olhe para o seguinte programa completo para alguns exemplos simples de como usar strcpy : .
# Include # include
int main () {char string1 [] = " string de teste "; caractere string2 [80 ]; caractere string3 [80 ]; char * CARACTER 4 ; strcpy ( string2 , string1 ); strcpy ( string3 , " strcopy funcionou. "); CARACTER 4 = strcpy ( string2 , " exemplo de retorno strcpy "); printf (" string1 :% s \\ nstring2 :% s \\ nstring3 :% s \\ n", string1 , string2 , string3 ); printf ( " CARACTER 4 :% s \\ n", CARACTER 4 ); return 0; }
5
Observe o seguinte resultado para este programa :
string1 : teste stringstring2 : teste stringstring3 : workedstring4 strcpy : Exemplo de retorno strcpy
o primeiro strcpy mostra um exemplo trivial de copiar a string apontada por string1 na matriz apontada por string2. As segundas cópias strcpy um literal para a matriz destino. Note que devemos alocar armazenamento para string2 e string3 . O terceiro strcpy ilustra a utilização do valor de retorno de strcpy .