-
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."