Strcpy em c

Strcpy em c

Como você sabe, C é a linguagem de programação estruturada. O idioma c executa muitas funções, e strcpy () é uma dessas funções. A função strcpy () é usada para copiar a matriz de caracteres da origem e colocar a matriz de caracteres no ponto de destino. A função strcpy () aceita apenas dois argumentos: uma string e uma matriz de caracteres.

Sintaxe:

Vejamos o estilo de escrita predefinido da função strcpy (), onde copiamos a sequência de caracteres da origem ao ponto de destino.

Nesta sintaxe, primeiro, temos que usar a função strcpy (), que mostrará qual função queremos executar. Então pegamos dois parâmetros, "Origin" e "Target". O parâmetro "Target" é onde queremos copiar a string e a "origem" é a string original.

Como você vê acima, usamos "constante" com o parâmetro de origem, que mostrará que a função strcpy () não tem permissão para alterar a string de personagem. Esta função não comparará o comprimento de duas seqüências, portanto, isso significa que o comprimento da corda alvo é maior ou equivalente à string original.

A função strcpy () só funciona quando a biblioteca de string no idioma C está disponível. Para usar esta função, incluímos a “string.H ”Arquivo de cabeçalho no programa.

Exemplo 01:

Aqui está um exemplo simples da função strcpy (), onde copiamos exatamente a mesma string de caracteres de um lugar para outro, usando a função strcpy (). Para executar o programa, você deve ter que usar os arquivos de cabeçalho com a diretiva pré -processadora "#include", como você viu no "stdio.H Arquivo de cabeçalho que acompanha todos os tradutores está incluído.

Também incluímos uma “string.Arquivo de cabeçalho H ”para executar nosso programa com a extensão“.H ”porque com o arquivo de cabeçalho“ String.h ”podemos executar a função strcpy (). Sem essa função, não podemos executar o programa.

Então começamos nossa função principal (). Cada programa C tem uma função principal () que deve ser chamada de principal. A função principal () é de onde o programa é executado. Redirecionar solicitações para certos outros métodos de programa geralmente gerencia como o programa é executado na função principal ().

No método Main (), primeiro, declaramos uma matriz do tipo de caractere "Origem" do comprimento 30 contendo a mensagem da string "Welcome to C Programming World". Em seguida, declaramos outra matriz do tipo de caractere "alvo" de comprimento 50. Como você notou, usamos o modificador "const" no início da declaração da matriz "origem". Isso significa que o valor da matriz de "origem" não pode ser alterado ao longo da execução do programa.

Como você vê, definimos o comprimento da matriz de caracteres "Origin" para 30 e o comprimento da matriz de caracteres "Target" para 50 porque essa função não comparará os comprimentos de ambas as matrizes. É por isso que demos o comprimento máximo da matriz "alvo".

#incluir
#incluir
int main ()

const char origem [30] = "Bem -vindo ao mundo da programação C";
alvo de char [50];
strcpy (destino, origem);
printf ("Depois de copiar… \ n");
printf ("A sequência final é: %s \ n", destino);
retornar 0;

Depois de declarar as variáveis, usamos a função strcpy () para copiar a string de origem e colocá -la no ponto de destino. E então temos que imprimir na matriz de caracteres "Target" usando o método print () para exibir a string na tela de saída. Como você vê, usamos o especificador “\ n” que é usado para adicionar uma nova linha no código executável. E então retornamos 0 à função Main (), que mostrará o término da função principal () ou a conclusão do programa.

Aqui está a saída da ilustração simples que mostrará a string final depois de copiar a string do personagem da origem para o alvo.

Exemplo 02:

Vamos para o próximo exemplo do strcpy (). Neste exemplo, copiaremos a mensagem String1 para diferentes parâmetros. Para iniciar nossa execução do programa, incluímos 3 bibliotecas de cabeçalho diferentes. Cada um dos arquivos de cabeçalho tem funcionalidade diferente. Primeiro, devemos incluir o arquivo de cabeçalho "stdio" com o ".H ”Extensão e Diretiva Pré -processadora“ #include ”no início do arquivo de cabeçalho. O arquivo de cabeçalho "#include" é usado para obter a entrada e exibir a saída ao longo da execução do programa.

Então temos que incluir a segunda biblioteca de cabeçalho importante "String" com o ".Extensão H ”. O arquivo de cabeçalho “String.H ”é usado quando chamamos a função strcpy (). Então temos outro arquivo de cabeçalho que é "stdlib" com o ".Extensão H ”no final do arquivo de cabeçalho. O arquivo de cabeçalho “stdlib.H ”significa a biblioteca padrão que contém métodos para armazenamento de dados, atividades de controle, cálculos e outras coisas.

Depois de incluir arquivos de cabeçalho no programa, precisamos iniciar a implementação real da lógica do nosso programa na função principal (). Agora, declaramos uma matriz do tipo de caractere chamada "String1" sem atribuir o comprimento da matriz na função principal (). A matriz de caracteres "String1" contém uma mensagem de string "Hello World". Em seguida, chamamos um método print () que exibirá a mensagem da string que é armazenada em "String1". Declaramos nossa segunda variável "string2" do personagem de tipo sem declarar o comprimento da matriz. Nesta matriz, armazenamos a sequência de mensagens “Welcome to C Programming World”. Por outro lado, chamamos o método print () para exibir a mensagem que é armazenada no "String2", como você vê abaixo:

#incluir
#incluir
#incluir
int main ()

char string1 [] = "Hello World";
printf ("string1: %s \ n", string1);
char string2 [] = "Bem -vindo ao mundo da programação C";
printf ("string2: %s \ n", string2);
char string3 [100];
char string4 [100];
printf ("O conteúdo da String1 será copiado para String2… \ n");
printf ("\ NString2:");
strCpy (string2, string1);
printf ("%s \ n", string2);
strCpy (String3, "String3:");
printf ("O conteúdo da String2 será copiado para String3… \ n \ n");
printf ("%s", string3);
strCpy (string3, string2);
printf ("%s \ n", string3);

Nas linhas 14 e 15, declaramos uma matriz do tipo de caractere "String3" e "String4" do mesmo comprimento de 100. Agora não atribuímos nenhum valor de string a essas matrizes. Depois disso, temos que usar uma função printf () que exibirá uma mensagem dizendo “O conteúdo de String1 será copiado para“ String2 ”. Em seguida, usamos a função strcpy () para copiar o conteúdo de "string1" para "string2". Em outras palavras, o valor de String2 foi substituído pelo valor de String1, que é “Hello World.”Como é, substituímos o valor de String3 e String4 por String1.

printf ("O conteúdo da String3 será copiado para String4… \ n");
printf ("\ NString4:");
strCpy (string4, string3);
printf ("%s \ n", string4);
retornar 0;

Agora você vê a saída do programa acima compilado. Isso nos mostrará que primeiro, temos duas cordas que contêm mensagens de string. String1 contém "Hello World" e String2 contém "Welcome to C Programming World". Após a implementação da função strCpy (), o valor de String2 foi substituído pelos valores de String1 e assim por diante. No final, temos quatro cordas. Todas as quatro cordas contêm a mensagem da string "Hello World".

Conclusão:

Neste artigo, aprendemos a função strcpy (). Discutimos por que usamos a função strcpy () e como a função strcpy () funciona. Praticamente trabalhamos na função strcpy () implementando vários exemplos, e também explicamos esses exemplos em detalhes, para que nenhum ponto de confusão seja deixado.