Come prendere una stringa da un file di input e di invertire in C ++

November 22

Come prendere una stringa da un file di input e di invertire in C ++


manipolazione di stringhe è un aspetto importante della programmazione informatica. I linguaggi di programmazione come C e C ++ non necessariamente sono pronti a gestire complesse manipolazioni di stringhe (anche se un programmatore può a volte aggirare questo problema attraverso l'uso di moduli speciali). Leggere una frase da un file e invertire Richiede prendendo la sentenza e la lettura dei caratteri, per copiarli in una nuova stringa.

istruzione

1 Dichiarare una puntura per invertire. Inserire il seguente nell'editor di testo:

includere <iostream> includere <fstream> includere <string>

using namespace std;

int main () {

line1 stringa, line2;

File ifstream ( "nomefile.txt");

if (file.good ())

{

getline (file, linea 1);

}

file.close ();

}

L'obiettivo, quindi, è quello di prendere "linea 1" (che contiene una riga dal file "nomefile.txt") e invertire tale tendenza.

2 Creare un ciclo per scorrere la corda, in senso inverso. Inserire il seguente nell'editor di testo:

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

per (i, i> = 0; I--)

{

line2 + = Linea1 [i]

}

Il ciclo "per" inizia con "i", riferendosi alla posizione dell'ultimo carattere nella frase. E aggiunge che la lettera di line2, e si sposta al prossimo personaggio di linea 1 in senso inverso.

3 Stampate la linea inversa. Inserire il seguente nell'editor di testo, seguendo il ciclo:

cout << line2 << endl;

Se line1 leggere "invertire la linea," line2 dovrebbero leggere "ENIL eht enoisrevnI."