Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Ciao a tutti, ho una domanda da farvi perché mentre creavo un mio programma mi sono imbattuto in un problema: i cicli con le stringhe.
Allora, io devo sostituire a una combinazione di numeri un carattere d i una certa stringa.
Per convertire i caratteri di una stringa in numeri non ho avuto problemi ma a fare il passaggio inverso si.
Per convertire i caratteri di una stringa in numeri ho fatto più o meno così:
Codice sorgente - presumibilmente C++
#include <iostream.h>
#include <string.h>
usingnamespace std;
int main()
{
string testo ="";
cin>>testo;
for(int i =0; i < testo.length(); i++)
{
if(testo[i]=='a')
{
testo.replace(i,1,"1");
i+=1;
}
}
cout<<testo;
getchar();
return0;
}
Per il passaggio inverso mi da un errore, quindi ho provato a usa il ciclo "switch" ma niente.
Voi cosa mi consigliate di fare?
Spero di essere stato chiaro
Grazie a tutti
Ultima modifica effettuata da nano_Sardo il 22/01/2011 alle 23:48
esistono delle funzioni del linguaggio C/C++ che permettono di fa questo tipo di conversioni Ecco Zizzius ha scritto un tutorial che fa al caso tuo
http://www.pierotofy.it/pages/guide_tutorials/C/itoa/ p.s. Ha dimenticato che bisogna includere la libreria #include<stdlib.h> Ciao a presto
esistono delle funzioni del linguaggio C/C++ che permettono di fa questo tipo di conversioni Ecco Zizzius ha scritto un tutorial che fa al caso tuo
http://www.pierotofy.it/pages/guide_tutorials/C/itoa/ p.s. Ha dimenticato che bisogna includere la libreria #include<stdlib.h> Ciao a presto
perchè usare itoa quando il C++ mette già a disposizione gli strumenti che servono?
Si potrebbe usare semplicemente uno stringstream, oppure volendo fare i C-isti, usare sprintf..
E qual'è la sintassi? - nano_Sardo - 24/01/11 21:46