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