LINUX.ORG.RU

Сообщения Vita

 

Как настроить QtCreator на работу sscanf с разделителем точка, а не с запятая в строке?

Форум — Development

Народ, подскажите, пожалуйста как решить проблему! Если в строке разделить точка, а не запятая, то в 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 или переписывать коды старых библиотек не хочется!

 

Vita
()

RSS подписка на новые темы