PDA

View Full Version : [C++] Convertire una variabile string in intero


Zak84
09-05-2005, 23:52
Ciao a tutti. :)

Come da titolo, volevo sapere come posso convertire una variabile string in intero.

Avevo pensato all'atoi, ma vuole come parametro un const char*.

Vi posto un esempio dell'idea che ho in mente:


#include <iostream>
#include <conio.h>

using namespace std;

int main(){

string st[2];
int n =0;

for (int i=0; i<2; i++) {
n= getch();
if (n== 27)
break;
else
st[i] = n;
}

string tmp;
tmp = st[0]+st[1];

return 0;
}


Quello che voglio fare è convertire la variabile tmp in intero.

Grazie, ciao :)

Ziosilvio
10-05-2005, 09:07
Se tanto mi dà tanto, uno dei campi della classe string dovrebbe essere di tipo char* o char[], oppure uno dei metodi della classe string dovrebbe restituire un char*.
Leggi bene la documentazione.

Zak84
10-05-2005, 17:53
Ciao, grazie di avermi messo la pulce nell'orecchio. :)

Io mi ero limitato a guardare la documentazione fornitami dal prof, e pensavo che li ci fossero elencati tutti i metodi della classe string, invece non era così.
Ho guardato un po' su internet e ho trovato che c'è la il metodo c_str() da applicare alla variabile string che mi converte la stringa in un char* che poi ho potuto usare con l'atoi. :)

Ciao :)