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.
#incluirO 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:
#incluirImportar 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:
#incluirPrimeiro, 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 doisC ++ 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:
#incluirIniciamos 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: umConclusã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.