English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
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.
A seguir está a declaração da função strcpy().
char *strcpy(char *dest, const char *src)
dest -- Ponteiro para o array de destino a ser usado para armazenar o conteúdo da cópia.
src -- A string a ser copiada.
A função retorna um ponteiro para a cadeia de destino final dest.
O exemplo a seguir demonstra o uso da função strcpy().
#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
#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