String-Manipulation ist ein wichtiger Aspekt der Computer-Programmierung . Programmiersprachen wie C und C + + nicht unbedingt kommen bereit, komplexe Stringmanipulationen behandeln (obwohl ein Programmierer kann manchmal umgehen dieses Problem durch den Einsatz von speziellen Modulen ) . Lesen eines Satzes aus einer Datei und Umkehr bedarf es unter den Satz und das Lesen der Zeichen , um sie in eine neue Zeichenfolge zu kopieren. Was Sie brauchen
C + + Compiler (wie G+ +) oder IDE (z. B. Microsoft Visual Studio)
Text Editor
anzeigen Weitere Anweisungen
1
Declare a sting , um umzukehren. Geben Sie den folgenden Text in die Bearbeiter:
# include # include
# include
using namespace std;
int main () { String
line1 , line2 ;
ifstream Datei (" filename.txt ");
if ( file.good ()) {
getline (Datei , line1 ); }
file.Close ();
< p >}
das Ziel ist es nun, " line1 " (enthält eine Zeile aus der Datei " filename.txt " ) zu nehmen und ihn umzukehren .
2
erstellen einer Schleife über den String durchlaufen , in umgekehrter Richtung. Geben Sie den folgenden Text in die Bearbeiter:
int i = (int) line1.length () -1 ;
für (i; i> = 0; i - )
{
line2 + = line1 [i]
}
Die " for"-Schleife beginnt mit " i ", die sich auf die Position des letzten Zeichens in der Satz . Es hängt das Schreiben an line2 und bewegt sich auf das nächste Zeichen von line1 in umgekehrter Richtung.
3
Ausdrucken der Rückleitung . Geben Sie den folgenden in den Texteditor , nach der Schleife :
cout << line2 << endl;
Wenn line1 lesen " Umkehr der Linie", line2 sollte " enil eht sträwkcüR . "