StrCpy C ++

StrCpy C ++

A linguagem C ++ possui muitos métodos embutidos para programadores. Só precisamos acessar esses métodos importando as bibliotecas necessárias. As cordas desempenham um papel vital na codificação e o C ++ fornece muitas funções internas para strings. Strings são matrizes de personagens. Ele pode armazenar um ou mais de um personagem. A diferença entre matrizes de caracteres e cordas é que as matrizes de caracteres podem ter tamanho fixo, mas principalmente não definimos o tamanho. E em cordas, não precisamos limitar o tamanho. Existem muitos métodos usados ​​para strings. Podemos encontrar o comprimento das cordas, podemos concatenar duas ou mais strings, e muitos outros métodos para strings estão disponíveis para os programadores usarem. Um desses métodos internos é a cópia de string, indicada pelo termo strcpy (). Esta função é usada para copiar uma string em outra. Esses métodos são pré-construídos na biblioteca C ++, para que não precisemos escrever o código inteiro repetidamente para as operações que realizamos durante a maior parte do tempo em que codificamos. Para usar esta função strcpy (), precisamos importar a biblioteca específica que contém este método. Para esta função, temos que importar qualquer um dos comando abaixo.

#incluir
ou
#incluir

O primeiro 'cString' é uma biblioteca padrão e a segunda string '.H 'mostra o arquivo de cabeçalho. Ao usar qualquer um dos dois, poderemos acessar o método strcpy (). Ambos lidam com matrizes de personagens e têm métodos internos para strings.

Sintaxe:

char* strcpy (char* destino, const char* fonte);

A sintaxe da cópia de string parece um pouco complexa, mas é fácil quando você entende. As cordas devem ser strings de personagens (matrizes de personagens). Caso contrário, esse método não funcionará. É por isso que, na sintaxe, podemos ver o 'Caracteres' Tipo de dados é usado.

Parâmetros:

Dois parâmetros serão passados; um para a fonte e outro para o destino de uma corda.

Fonte:

A fonte é a string que queremos copiar. O ponteiro do personagem mostra que é um ponteiro para uma corda e deve ser constante porque, ao defini -lo como constante, garantimos que a função não fará nenhuma alteração na string que esteja sendo copiada. É definido como um ponteiro de char 'char*'.

Destino:

O destino é onde armazenaremos a string de origem. Não está definido como constante porque na sequência de destino queremos fazer alterações adicionando a string de origem.

Tipo de retorno

A função strcpy () retornará um ponteiro para o destino depois de copiar a string de origem.

Usando o método c ++ strcpy ()

Vejamos como usar o método strcpy () para copiar uma string para outra sem escrever todo o código do arranhão.

Código:

#incluir
usando namespace std;
#incluir
int main ()

char str_1 [] = "Olá!";
char str_2 [60];
strCpy (str_2, str_1);
cout<< "\nString two: " << str_2;
retornar 0;

Importar duas bibliotecas; para executar operações de entrada/saída e usar a função strcpy () desta biblioteca. O é integrado antes do espaço de nome padrão e o segundo arquivo de cabeçalho é integrado após o espaço de nome padrão. Agora, defina duas matrizes de caracteres e inicialize a primeira matriz de caracteres. Devemos ter notado que não definimos o tamanho da primeira matriz, mas definimos o tamanho da segunda matriz. Isso ocorre porque quando inicializamos uma matriz, não precisamos definir o tamanho depois. Mas quando fazemos declaração e inicialização em uma etapa, temos que definir o tamanho. Caso contrário, o compilador gerará uma mensagem de erro. Agora, use a função strcpy () para copiar a string 1 na string 2. Este método copiará a primeira string de sua localização e depois colará isso na segunda sequência. Uma coisa a ter em mente é que, quando armazenamos 'str_1' em 'str_2', o tamanho da variável String 2 é 60. Portanto, o tamanho da corda que está sendo copiado deve ser 60 ou menos de 60. Agora, exibe a string 2 com uma mensagem em um console usando a instrução 'cout'.

Saída:

String dois: Olá!

C ++ copiando uma string em outra que já tem algum texto

Vamos falar sobre o método strcpy () e como ele pode ser usado para copiar uma string que contém uma variável de string.

Código:

#incluir
usando namespace std;
#incluir
int main ()

char string_1 [] = "eu sou string um";
char string_2 [] = "eu sou string dois";
cout<< "Before strcpy() String_2: " << string_2;
strcpy (string_2, string_1);
cout<< "\nAfterstrcpy() String_2 : " << string_2;
retornar 0;

Primeiro, integre duas bibliotecas e . Em seguida, chame o método main () e dentro dele declara duas matrizes do tipo de caractere 'string_1' e 'string_2'. Cout a segunda matriz de caracteres 'string_2' com uma mensagem. Em seguida, aplique a função strcpy () e copie a primeira string no segundo. No método strcpy (), o primeiro parâmetro mostra o destino e o segundo argumento mostra a fonte. Depois de copiar o 'string_1' em 'string_2', imprima uma mensagem no terminal. O método strcpy () substitui a string já armazenada pela string que é copiada. Podemos dizer que esta é a desvantagem de strcpy (): substitui a string pela nova string que copiamos. Em vez de anexar, ele substitui a string. Na tela de saída, observaremos que os dados já armazenados de 'string_2' serão substituídos por 'string_1' dados.

Saída:

Antes de strcpy () string_2: eu sou string dois
Depois de strcpy () string_2: eu sou string um

C ++ strcpy () usando 'string'.h 'biblioteca em vez de' cString '

Neste código, discutiremos como chamar a função strcpy () importando um cabeçalho de string em vez de um 'cString'.

Código:

#incluir
usando namespace std;
#incluir
int main ()

char st_1 [] = "um";
char st_2 [] = "dois";
cout << "Before strcpy() St_1: " << st_1;
strcpy (st_1, st_2);
cout << "\nAfter strcpy() St_1 : " << st_1;
retornar 0;

Iniciamos o código importando a biblioteca e. A primeira biblioteca é usada para acessar o método de entrada/saída e a segunda biblioteca é usada para acessar métodos internos de strings. Na próxima declaração, o método principal () é empregado. A inicialização de duas cordas dos tipos de caracteres 'st_1' e 'st_2' é feita nessa função. Use a instrução 'cout' para exibir dados da primeira string 'st_1' antes de executar strcpy (). Em seguida, chame o método strcpy () e copie 'st_2' em 'st_1'. Esta função substituirá a primeira string 'st_1' pela segunda string 'st_2'. Em seguida, imprime o 'st_1' na tela para ver a diferença entre os dados de 'st_1' antes e depois de usar o método strcpy ().

Saída:

Antes de strcpy () st_1: um
Depois de strcpy () st_1: dois

Conclusão

Neste tutorial, a função 'strcpy ()' é o principal assunto da discussão. Em C ++, esse método é usado para copiar uma string em outra, a string deve ser uma matriz de caracteres em vez de usar a string como um objeto de classe, porque esse método não suporta objetos de classe String para copiar um em outro. O artigo explica o método strcpy () com os antecedentes das cordas e bibliotecas para métodos de string embutidos. O tópico é explicado com a ajuda de vários exemplos de codificação que chamamos de strcpy (). Além disso, implementamos este método importando duas bibliotecas diferentes.