Ciao!
Ho una stringa contenente un numero (un double) dichiarata come TCHAR. Devo passarla ad atof, ma atof prende char... Vorrei capire come mai non funziona, e cosa devo fare per farlo funzionare. Qualcuno può dare un'occhiata?
Sotto c'è il codice.
Grazie!!
igm
#include <windows.h> // per TCHAR
#include <stdlib.h> // per atof
#include <ctype.h> // solo per gets
main() {
double EFL;
TCHAR szBuffer[100] = TEXT("20");
// come devo trasformare TCHAR affinché atof funzioni correttamente?
// atof sta operando solo sulla prima cifra di szBuffer!!!
EFL = atof(szBuffer)/3;
sprintf(szBuffer, "The result is %5.4f", EFL);
puts(szBuffer);
gets(szBuffer);
return 0;
}