English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Tutorial básico de linguagem C

Controle de fluxo de linguagem C

Função do C

Array do C

Ponteiro do C

String do C

Estrutura de linguagem C

Arquivo de linguagem C

Outros C

Manual de referência do C

Uso e exemplo da função strcpy() da biblioteca C

Biblioteca padrão do C - <string.h>

Função da biblioteca C char *strcpy(char *dest, const char *src) Copiar src A string apontada é copiada para dest.

Deve ser notado que, se o array de destino dest não for suficientemente grande e a string de origem for muito longa, pode ocorrer um transbordamento de buffer.

Declaração

A seguir está a declaração da função strcpy().

char *strcpy(char *dest, const char *src)

Parâmetros

  • dest -- Ponteiro para o array de destino a ser usado para armazenar o conteúdo da cópia.

  • src -- A string a ser copiada.

Retorno

A função retorna um ponteiro para a cadeia de destino final dest.

Exemplo online

O exemplo a seguir demonstra o uso da função strcpy().

Exemplo 1

#include <stdio.h>
#include <string.h>
 
int main()
{
   char src[40];
   char dest[100];
  
   memset(dest, '\0', sizeof(dest));
   strcpy(src, "This is oldtoolbag.com");
   strcpy(dest, src);
 
   printf("Cadeia de destino final: %s\n", dest);
   
   return(0);
}

Vamos compilar e executar o programa acima, o que produzirá o seguinte resultado:

Cadeia de destino final: This is oldtoolbag.com

Exemplo 2

#include <stdio.h>
#include <string.h>
 
int main()
{
  char str1[]="Sample string";
  char str2[40];
  char str3[40];
  strcpy(str2,str1);
  strcpy(str3,"cópia bem-sucedida");
  printf("str",1: %s\nstr2: %s\nstr3: %s\n1,str2,str3);
  return 0;
}

Vamos compilar e executar o programa acima, o que produzirá o seguinte resultado:

str1: String de exemplo
str2: String de exemplo
str3: cópia bem-sucedida

Biblioteca padrão do C - <string.h>