Народ, подскажите, пожалуйста как решить проблему! Если в строке разделить точка, а не запятая, то в sscanf данные считываются не верно из-за использования QCoreApplication!
Код примера: #include <QCoreApplication> #include <stdio.h> #include <stdlib.h> #include <string> using namespace std;
int main(int argc, char *argv[]) { QCoreApplication a(argc, argv); string str1 =" -18.6622 342.5735 ", str2 = " -18,6622 342,5735 "; double f,ff; sscanf(str1.c_str(),«%lf %lf»,&f, &ff); //не верно sscanf(str2.c_str(),«%lf %lf»,&f, &ff); //верный рез-т printf(«%lf %lf\n», f, ff); return a.exec(); }
Работаю в OS Linux QtCreator2.6.2 (64bit), языки русский/английский.QCoreApplication нужен в реальном проекте для работы! Использовать каждый раз setlocale(LC_ALL, «C»); перед sscanf или переписывать коды старых библиотек не хочется!