Char Array para String em C ++

Char Array para String em C ++

Na linguagem de programação C ++, muitos tipos diferentes de tipos de dados são usados ​​para armazenar os dados. Esses tipos de dados são tipos de dados embutidos. Na linguagem C ++, um desses tipos de dados básicos é "char", conhecido como o personagem que tem um tamanho de buffer de 1 byte. Considerando que "string" não é um tipo de dados interno; Funciona de uma maneira semelhante a uma quando usada simplesmente. Em palavras simples, ele pode armazenar os personagens semelhantes às matrizes de caracteres e permite que os usuários executem as operações em strings que não são possíveis com matrizes de caracteres. Como o usuário às vezes quer fornecer a string como argumento, primeiro transformamos a matriz de personagens em uma string. É mais simples manipular as cordas quando elas são convertidas em um objeto String, pois podemos usar uma variedade de métodos e ter operadores sobrecarregados, como o método += Operador, método de pushback, método de anexo etc.

Várias técnicas para transformar uma matriz de personagens em uma corda

Técnica 1: Usando o operador "="

Para converter a matriz do tipo de caractere em uma string, utilizamos o operador de atribuição "=".

Sintaxe:

Aqui está a regra de integração do operador de atribuições "=" enquanto converte a matriz de caracteres em uma string. Passamos a variável da matriz de caracteres que mantém os elementos do caractere de entrada na variável de tipo de string.


Exemplo:

Vamos fazer um exemplo simples de matriz de caracteres para conversão de string na linguagem de programação C ++. Ao começar a implementar o código do programa, primeiro incluímos o arquivo de cabeçalho básico que é "#include". Em seguida, adicionamos a diretiva de namespace para que ela impeça para dar o mesmo nome às outras funções, variáveis, etc. Em seguida, chamamos a função principal e escrevemos o código do driver no corpo da função principal (). Inicialmente, criamos uma matriz do tipo de caractere chamada “ch” e inserimos os elementos. Em seguida, declaramos outra variável do tipo de string "str" ​​e atribuímos a matriz "ch" à variável "str" ​​string. Agora, os elementos de "ch" estão em "str". Invocamos a função cout () e fornecemos a variável "str" ​​porque queremos exibir os elementos do parâmetro "str".

#incluir
usando namespace std;
int main ()

cout << "*---Coversion of Char Array to String Using '=' Operator---*" << endl;
char ch [] = 'l', 'i', 'n', 'u', 'x';
string str = ch;
cout << "\nThe converted character string is: " << str <retornar 0;


A seguir, é apresentada a saída do programa previamente compilado, que é "Linux" do tipo de string:


Técnica 2: Usando o operador "+"

Esta técnica de converter a matriz de caracteres em uma string, utilizando o operador "+", é anexado no seguinte:

Sintaxe:

A seguir, a sintaxe de armazenar a matriz de caracteres em uma string usando o operador "+". Primeiro declaramos uma variável do tipo string e depois atribuímos a string vazia usando as aspas duplas. Em seguida, adicionamos a variável da string e a matriz de caracteres. Em seguida, armazenamos na variável string.


Vamos implementar o exemplo a seguir e ver como isso funciona na conversão do personagem em string.

Exemplo:

Neste exemplo, implementamos outra técnica que é o uso do operador "+" na linguagem de programação C ++. A implementação deste exemplo é um pouco diferente do programa implementado anteriormente, mas a saída é a mesma. Primeiro, temos a biblioteca básica e a convenção de nomenclatura no programa e chamamos a função principal (). Na linha 9, declaramos uma variedade de tipos de caracteres e armazenamos alguns elementos. Inicializamos outra variável do tipo de string e atribuímos uma string vazia a ele. Em seguida, usamos o loop for para iterar através da matriz de caracteres e concatenar a matriz de caracteres com a corda vazia. Para imprimir o valor da string convertida, usamos o método cout () e retornamos 0 no final do programa.

#incluir
usando namespace std;
int main ()

cout << "*---Conversion of Character Array to String using '+' Operation---*" << endl;
char ch [] = 'l', 'i', 'n', 'u', 'x';
string str = "";
para (int i = 0; i < sizeof(ch); i++)

str = str + ch [i];

cout<<"\nThe Converted string is: " << str;
retornar 0;


Aqui está a saída do programa executado:


Técnica 3: Usando o construtor

Nesta técnica, usamos o construtor interno da linguagem C ++ para que possamos converter a matriz de um tipo de caractere em uma string.

Sintaxe:

Para implementar o construtor para obter a string convertida, primeiro precisamos aprender a regra de escrita do construtor na linguagem C ++, porque é uma linguagem sensível ao caso. Primeiro, escrevemos o tipo de dados da string para declarar a variável string. Nos suportes do construtor, passamos a matriz de personagens que queremos converter para a string.


Exemplo:

Este é o mesmo exemplo que já implementamos anteriormente. A única diferença é que agora usamos um construtor para converter a matriz de caracteres.

#incluir
usando namespace std;
int main ()

cout << "*---Conversion of Character Array to String Use of Constructor---*" << endl;
char ch [] = 'l', 'i', 'n', 'u', 'x';
string str (ch);
cout<<"\nThe Converted string is: " << str;
retornar 0;


Uma sequência de caracteres que termina com o caractere nulo é o parâmetro de entrada do construtor.


Técnica 4: Usando a função Append ()

Para converter a matriz de caracteres na string, usamos outra técnica que é a função append () da linguagem C ++. É a função interna que é usada para adicionar o personagem no final da string.

Sintaxe:

Para implementar a função Append () para a conversão da sequência de caracteres, chamamos a função append () e passamos a variável de matriz de caracteres nela. Depois disso, concatenamos a função Append () com a variável String.


Exemplo:

#incluir
usando namespace std;
int main ()

cout << "*---Conversion of Character Array to String by using append() Function---*" << endl;
char ch [] = 'l', 'i', 'n', 'u', 'x';
string str;
str.anexar (CH);
cout<<"\nThe Converted string is: " << str;
retornar 0;


Neste exemplo, chamamos uma função Append () para que possamos anexar facilmente os elementos da matriz de caracteres no final da string declarada. Para anexar os elementos, passamos a matriz de caracteres e depois a exibimos passando a variável de sequência "str" ​​na instrução Cout () porque contém os elementos da sequência de caracteres nele.

Conclusão

Neste artigo, aprendemos quais matrizes e strings de personagens estão na linguagem de programação C ++. Aprendemos como podemos converter a matriz de caracteres na string usando algumas técnicas diferentes da linguagem C ++, que são as funções “=” e “+”, construtor e append () funções. Implementamos os exemplos necessários de todos os métodos para que possamos entender facilmente o conceito de converter a matriz de personagens em uma string.