Tecnología

Inicio

Cómo convertir una cadena en caracteres en C ++

cadena A C ++ es una secuencia de caracteres. Todos estos caracteres se tratan como un objeto completo, una cadena. Con el fin de tratar un solo carácter en una cadena como un objeto individual, es necesario extraerlo de la cadena. Puede convertir toda la cadena en caracteres por ellos extrayendo uno a la vez y su almacenamiento en una matriz de caracteres. Esto es muy útil, al conectarse a bibliotecas de C de más edad, que son incompatibles con las cadenas de C ++.

Instrucciones

1 Cargar su IDE y empezar un nuevo proyecto seleccionando Archivo / Nuevo proyecto. Un archivo de código fuente en blanco aparecerá en la ventana principal del espacio de trabajo.

2 Importar la biblioteca de cadenas escribiendo lo siguiente en la parte superior del archivo de código fuente:

incluir <cadena>

3 Crear una función principal escribiendo lo siguiente:

int main ()

{

}

4 Definir una cadena escribiendo la siguiente línea de código dentro de los corchetes de la función principal:

string str = "cadena";

5 Crear una matriz de caracteres para almacenar las cartas de la cadena. La forma más sencilla de hacerlo es crear una nueva matriz que es uno más grande que el tamaño de la cadena, que puede ser hecho por escrito esta:

Char charString [str.size () + 1];

6 La creación de dos iteradores: uno moverse a través de la matriz de caracteres, y uno para moverse a través de la cadena. Pueden ser creadas por escrito estas dos líneas:

int i = 0;

string :: iterador ella;

7 Iterar a través de la cadena utilizando un bucle, como esto:

para (it = str.begin (), sino que <str.end (); se ++, i ++)

{

}

8 Copiar un personaje de la cadena en la matriz de caracteres en cada iteración a través del bucle. Esto se puede lograr escribiendo la línea siguiente dentro de los corchetes del bucle for:

charString [i] = * ella;

9 Poner fin a la cadena de caracteres con un terminador nulo. Los equipos utilizan este pueblo como el uso de períodos: Se les dice dónde termina una frase. Escribe el siguiente fuera de las llaves del bucle for:

charString [i] = '\ 0';

10 caracteres de acceso en la matriz directamente especificando su localización en la matriz. Puede imprimir la tercera letra en el array de caracteres ( "r") escribiendo esto (arrays comienzan en 0, no 1):

cout << charString [2] << endl;