Ciao a tutti.
Spero possiate aiutarmi perchè è tutto il pomeriggio che ho questo problema e non riesco a venirne a capo. Devo trasformare due numeri separati da virgola, da CString in int.
Il mio codice è questo:
codice:
...
int campo = 0;
int ber = 0;
CString temp = "79,2"
char* str = (char *) (LPCTSTR) temp; // per fare il cast da CString a char*
Logger::log(L"Prova", temp); //mi stampa 79,2
Logger::log(L"Prova", (CString)str); // mi stampa 7 invece di 79,2
if (str!=NULL && CString(str).Find(L",")>=0)
sscanf(str, "%d,%d", &campo, &ber);
delete[] str;
...
Non è quello il modo di fare il cast da CString a char*?
Volendo, c'è una funzione per passare direttamente da CString ad INT?
Un grazie anticipato