Ciao a tutti, ho il seguente problema che puo sembrare banale ma mi sta facendo impazzire..
Ho letto una stringa da un file di questo tipo:

<indice>1<nome>stringa1<comandi>stringa2<end>

con il comado getline

filename.getline(buffer,256,'\n');

e sono riuscito a memorizzarla nel variabile buffer che è stata allocata dinamicamente.
Adesso io vorrei salvare il tutto in una struttura dl tipo

typedef struct mia
{
int indice;
char nome[64];
char comandi[16];
} ;

se pero vado a scrivere il valore di

mialist[index].indice=buffer[i];

e poi lo stampo

cout << mialist[index].indice

nn trovo 1 ma bensi 49

se inizializzo indice come char allora stampa 1
Come posso convertire il carattere alla posizione i in un valore numerico?!?!
Grazie