PDA

Visualizza la versione completa : [C++] info stringhe


Salvatore_91
23-03-2009, 15:35
Ciao raga, una semplice domanda.
In C++, c'e' qualke funzione che permette di modificare (direttamente) una stringa data in INPUT???


esempio la stringa:
Compiuter
//la voglio far diventare:
Computer

O si deve procedere, mettendo tutti i caratteri della stringa in un vettore di caratteri e poi eventualmente modificare li'???

Salvatore_91
23-03-2009, 17:25
Scusate raga, ma ho aggirato questo problema.
Grz lo stesso.
Adesso pero' vorrei mettere in una stringa i caratteri di un vettore (char);



string modifica;
char stringa[60];
int mani()
{
stringa[0]='C';
stringa[1]='I';
stringa[2]='A';
stringa[3]='O';
for (int i=0;i<=4;i++)
modifica[i]=stringa[i];

cout <<modifica<<endl;
system("PAUSE");
}


Io ho fatto cosi', ma non funziona, perche' mi stampa la stringa modifica, come una riga vuota, che non contiene niente

oregon
23-03-2009, 17:44
La stringa si assegna direttamente e non dimenticare il terminatore ...



stringa[0]='C';
stringa[1]='I';
stringa[2]='A';
stringa[3]='O';
stringa[4]='\0';

modifica = stringa;

YuYevon
23-03-2009, 17:53
Nel caso di prima avresti anche potuto scrivere

cout << modifica.c_str() << endl;

e ti avrebbe stampato la stringa correttamente. Tra l'altro, il metodo c_str() aggiunge il terminatore automaticamente.

Salvatore_91
23-03-2009, 19:38
ok raga, grazie funziona

Loading