Matriz de char a cadena en c ++

Matriz de char a cadena en c ++

En el lenguaje de programación de C ++, se utilizan muchos tipos diferentes de tipos de datos para almacenar los datos. Estos tipos de datos son tipos de datos incorporados. En el lenguaje C ++, uno de estos tipos de datos básicos es "char", que se conoce como el carácter que tiene un tamaño de búfer de 1 byte. Mientras que "String" no es un tipo de datos incorporado; Funciona de una manera similar a una cuando se usa simplemente. En palabras simples, puede almacenar los caracteres similares a las matrices de caracteres y permite a los usuarios realizar las operaciones en cadenas que no son posibles con las matrices de caracteres. Debido a que el usuario a veces quiere suministrar la cadena como argumento, primero transformamos la matriz de caracteres en una cadena. Es más simple manipular las cadenas cuando se convierten en un objeto de cadena, ya que luego podemos usar una variedad de métodos y tener operadores sobrecargados como el método de operador +=, método de retroceso, método de experiencia, etc.

Varias técnicas para transformar una matriz de caracteres en una cadena

Técnica 1: Uso del operador "="

Para convertir la matriz del tipo de caracteres en una cadena, utilizamos el operador de asignación "=".

Sintaxis:

Aquí está la regla de integración del operador de asignaciones "=" al convertir la matriz de caracteres en una cadena. Pasamos la variable de matriz de caracteres que contiene los elementos de caracteres de entrada a la variable de tipo de cadena.


Ejemplo:

Hagamos un ejemplo simple de matriz de caracteres a conversión de cadena en lenguaje de programación C ++. Al comenzar a implementar el código del programa, primero incluimos el archivo de encabezado básico que es "#include". Luego, agregamos la Directiva del espacio de nombres para que evite dar el mismo nombre a las otras funciones, variables, etc. A continuación, llamamos a la función principal y escribimos el código del controlador en el cuerpo de la función principal (). Inicialmente, creamos una matriz de tipo de personaje llamada "CH" e ingresamos los elementos en ella. Luego, declaramos otra variable del tipo de cadena "STR" y asignamos la matriz "CH" a la variable de cadena "STR". Ahora, los elementos de "CH" están en "STR". Invocamos la función Cout () y suministramos la variable "STR" porque queremos mostrar los elementos del parámetro "STR".

#incluir
usando el espacio de nombres STD;
int main ()

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


La siguiente es la salida del programa previamente compilado que es "Linux" del tipo de cadena:


Técnica 2: Uso del operador "+"

Esta técnica de convertir la matriz de caracteres a una cadena utilizando el operador "+" se adjunta a continuación:

Sintaxis:

La siguiente es la sintaxis de almacenar la matriz de caracteres en una cadena usando el operador "+". Primero declaramos una variable de tipo de cadena y luego le asignamos la cadena vacía usando las comillas dobles. A continuación, agregamos la variable de cadena y la matriz de caracteres. Luego, lo almacenamos en la variable de cadena.


Implementemos el siguiente ejemplo y veamos cómo funciona esto en la conversión del carácter a cadena.

Ejemplo:

En este ejemplo, implementamos otra técnica que es el uso del operador "+" en el lenguaje de programación C ++. La implementación de este ejemplo es ligeramente diferente del programa previamente implementado, pero la salida es la misma. Primero, tenemos la biblioteca básica y la convención de nombres en el programa y llamamos a la función principal (). En la línea 9, declaramos una variedad de tipos de personajes y almacenamos algunos elementos en él. Inicializamos otra variable de tipo de cadena y le asignamos una cadena vacía. Luego, usamos el bucle for para iterar a través de la matriz de caracteres y concatenar la matriz de caracteres con la cadena vacía. Para imprimir el valor de la cadena convertida, usamos el método Cout () y devuelve 0 al final del programa.

#incluir
usando el espacio de nombres STD;
int main ()

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

str = str + ch [i];

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


Aquí está el resultado del programa ejecutado:


Técnica 3: Uso del constructor

En esta técnica, utilizamos el constructor incorporado del lenguaje C ++ para que podamos convertir la matriz de un tipo de caracteres en una cadena.

Sintaxis:

Para implementar el constructor para obtener la cadena convertida, primero tenemos que aprender la regla de escritura del constructor en el lenguaje C ++ porque es un lenguaje sensible a los casos. Primero escribimos el tipo de datos de cadena para declarar la variable de cadena. En los soportes del constructor, pasamos la matriz de personajes que queremos convertir a la cadena.


Ejemplo:

Este es el mismo ejemplo que ya implementamos previamente. La única diferencia es que ahora usamos un constructor para convertir la matriz de caracteres.

#incluir
usando el espacio de nombres STD;
int main ()

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


Una cadena de caracteres que termina con el carácter nulo es el parámetro de entrada del constructor.


Técnica 4: Uso de la función append ()

Para convertir la matriz de caracteres en la cadena, utilizamos otra técnica que es la función append () del lenguaje C ++. Es la función incorporada que se usa para agregar el carácter al final de la cadena.

Sintaxis:

Para implementar la función append () para la conversión de la cadena de caracteres, llamamos a la función append () y pasamos la variable de matriz de caracteres en ella. Después de eso, concatenamos la función append () con la variable de cadena.


Ejemplo:

#incluir
usando el espacio de nombres STD;
int main ()

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


En este ejemplo, llamamos a una función append () para que podamos agregar fácilmente los elementos de la matriz de caracteres en el final de la cadena declarada. Para agregar los elementos, pasamos la matriz de caracteres y luego la mostramos pasando la variable de cadena "str" ​​en la instrucción cout () porque contiene los elementos de la cadena de caracteres en ella.

Conclusión

En este artículo, aprendimos qué matrices de personajes y cadenas hay en el lenguaje de programación C ++. Aprendimos cómo podemos convertir la matriz de caracteres en la cadena utilizando algunas técnicas diferentes del lenguaje C ++ que son las funciones, constructores y operadores "=" y "+". Implementamos ejemplos necesarios de cada método para que podamos entender fácilmente el concepto de convertir la matriz de caracteres en una cadena.