Home Hardware Networking Programmazione Software Domanda Sistemi
Conoscenza Informatica >> Programmazione >> C /C + + Programming >> .

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

manipolazione di stringhe è un aspetto importante della programmazione informatica . Linguaggi di programmazione come C e C + + non necessariamente venire pronti a gestire la manipolazione di stringhe complesse ( anche se un programmatore a volte può eludere questo problema attraverso l'utilizzo di moduli speciali) . Leggere una frase da un file e invertire richiede prendendo la frase e la lettura dei caratteri , copiarli in una nuova stringa . Cose che ti serviranno
C + + Compiler ( Come ad esempio G+ + ) o IDE ( ad esempio Microsoft Visual Studio ) per Editor di Testo
Mostra più istruzioni
1

dichiarare una sting per invertire . Immettere il seguente nell'editor di testo :

# include

# include

# include

using namespace std;

int main ( ) {
stringa

linea 1 , linea 2 ;
file di ifstream

( " filename.txt " ) ;

se ( file.good ( ) ) per

{

getline (file , linea 1 ) ;

}

file.close ();

}

l'obiettivo , quindi , è quello di prendere " line1 " (che contiene una riga dal file " nomefile ") e invertirla.
2

creare un ciclo per scorrere la corda , in senso inverso . Immettere il seguente nell'editor di testo :

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

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

{

line2 + = linea 1 [ i]

}

il ciclo "for " inizia con "i ", riferendosi alla posizione dell'ultimo carattere in la sentenza. Aggiunge tale lettera alla linea 2 , e si sposta al carattere successivo della linea 1 in retromarcia .
3

stampa fuori la linea di ritorno . Immettere il seguente nell'editor di testo , seguendo il ciclo :

cout << linea 2 << endl;

line1 leggere " invertire la linea", linea 2 dovrebbe leggere " ENIL EHT esrever . "

 

Programmazione © www.354353.com