String manipulation är en viktig aspekt av datorprogrammering . Programmeringsspråk som C och C + + inte nödvändigtvis redo att hantera komplexa sträng manipulationer ( även om en programmerare kan ibland kringgå det här problemet genom att använda särskilda moduler ) . Läsa en mening från en fil och vända det kräver att meningen och läsa tecknen , för att kopiera dem till en ny sträng . Saker du behöver
C + + kompilator ( Såsom G+ + ) eller IDE ( t.ex. Microsoft Visual Studio ) katalog Textredigeraren
Visa fler instruktioner
1
Deklarera en sting att vända . Skriv följande i textredigeraren :
# include
# include
# include
using namespace std ;
int main ( ) {
sträng line1 , line2 ;
ifstream fil ( " filnamn.typ " ) ;
if ( file.good ( ) ) katalog
{
getline (akten line1 ) ;
}
file.close ();
}
målet är då att ta " line1 " ( som innehåller en rad från filen " filnamn.typ " ) och vända den .
2
Skapa en loop att iterera över strängen , i omvänd . Skriv följande i textredigeraren :
int i = ( int ) line1.length ( ) -1 ;
för (i , i> = 0 , I - )
{
line2 + = line1 [ i]
}
" för " loop börjar med " jag " med hänvisning till positionen för det sista tecknet i meningen . Det lägger skrivelsen till line2 , och flyttar till nästa karaktär Line1 baklänges .
3
Skriv ut den omvända linjen . Skriv följande i textredigeraren , följa slinga :
cout << line2 << endl;
p Om Line1 läsa " vända raden " line2 borde läsa " ENIL EHT esrever . " Addera