String manipulation er en vigtig facet af edb-programmering . Programmeringssprog som C og C + + ikke nødvendigvis kommer klar til at håndtere komplekse string manipulationer (selv om en programmør til tider kan omgå dette problem ved hjælp af særlige moduler) . Læsning af en sætning fra en fil og vende det kræver at tage straffen og læse de tegn , for at kopiere dem ind i en ny streng. Ting du har brug
C + + Compiler ( Såsom G+ +) eller IDE ( såsom Microsoft Visual Studio )
Text Editor
Vis Flere Instruktioner
1
Erklær en brod at vende. Indtast følgende i teksteditoren : Hej
# include
# include
# include
using namespace std ;
int main () {
string Line1 , line2 ,
ifstream fil ( " filename.txt ")
if ( file.good () )
{
getline ( fil Line1 ),
}
file.close ();
< p >}
mål, så , er at tage "Line 1 " ( som indeholder en linje fra filen " filename.txt "), og vende det.
2
Opret en løkke at gentage over strengen , i bakgear . Indtast følgende i teksteditoren : Hej
int i = ( int) line1.length ( ) -1 ,
for (i , i> = 0; i - ) < br >
{
line2 + = line1 [i]
}
"for" loop starter med "i" med henvisning til placeringen af det sidste tegn i sætningen. Det tilføjer , at brev til line2 , og flytter til den næste karakter line1 i bakgear.
3
Print ud omvendte linje. Indtast følgende i teksteditoren efter løkken : Hej
cout << line2 << endl;
p Hvis line1 læse " vende den linje , " line2 læses " ENIL EHT esrever . "