Tecnología

Inicio

Cómo tomar una cadena a partir de un archivo de entrada e invertirla en C ++

Cómo tomar una cadena a partir de un archivo de entrada e invertirla en C ++


la manipulación de cadenas es una faceta importante de la programación de computadoras. Los lenguajes de programación como C y C ++ no necesariamente vienen preparados para manejar las manipulaciones de cadenas complejas (aunque a veces un programador puede eludir este problema mediante el uso de módulos especiales). La lectura de una sentencia de un archivo y darle la vuelta requiere tomar la frase y la lectura de los caracteres, para copiarlos en una nueva cadena.

Instrucciones

1 Declarar una picadura de revertir. Introduzca lo siguiente en el editor de texto:

incluir <iostream> incluir <fstream> incluir <cadena>

using namespace std;

int main () {

línea 1 cuerda, línea 2;

ifstream archivo ( "archivo.txt");

si (file.good ())

{

getline (archivo, línea 1);

}

file.close ();

}

El objetivo, entonces, es tomar "línea 1" (que contiene una línea desde el archivo "archivo.txt") e invertirla.

2 Crear un bucle para iterar sobre la cuerda, a la inversa. Introduzca lo siguiente en el editor de texto:

int i = (int) line1.length () -1;

para (i; i> = 0; i--)

{

línea 2 + = línea 1 [i]

}

El bucle "for" comienza con "i", en referencia a la posición del último carácter de la frase. Se añade que la carta a la línea 2, y se mueve al siguiente carácter de la línea 1 a la inversa.

3 Imprimir la línea de marcha atrás. Introduzca lo siguiente en el editor de texto, siguiendo el bucle:

cout << línea 2 << endl;

Si la línea 1 leen "revertir la línea", línea 2 debe decir "enil EHT esrever."