Форум программистов, компьютерный форум CyberForum.ru

спецификаторы %e и %l - C++

Восстановить пароль Регистрация
 
Puxoper
0 / 0 / 0
Регистрация: 04.05.2013
Сообщений: 13
22.08.2013, 19:13     спецификаторы %e и %l #1
Доброго времени суток!
Столкнулся с кодом, который читает из строки s числа формата x.xxxxe+xx, то есть в качестве примера s=0.23002032e+02. Чтение идет в массив buf. Творю все это с помощью команды sscanf, пример:
C++
1
2
char* buf=new char [11];
sscanf(s,"%le" ,buf);
Отладчиком до этой функции по коду проекта добраться не выходит, поэтому для просмотра значения переменной юзаю printf:
C++
1
printf("Значение buf=%s\n",buf);
Итог в значении переменной все что угодно но не s, думал может адрес первого элемента массива светит но в процессе проверок склонился к выводу, что нет, что-то со спецификаторами.
Буду признателен за разъяснение по данному вопросу.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.08.2013, 19:13     спецификаторы %e и %l
Посмотрите здесь:

Вопрос про Спецификаторы доступа Public и Private C++
C++ Игнорируются спецификаторы типа size_is , last_is и т.д
Спецификаторы доступа и виртуальные функции C++
C++ спецификаторы преобразования
C++ Проблемы с терминологией. Что такое : ключевые слова, спецификаторы, квалификаторы?
Scanf и спецификаторы формата C++
Спецификаторы доступа при наследовании C++
Наследование, спецификаторы доступа C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
grizlik78
Эксперт C++
 Аватар для grizlik78
1882 / 1414 / 101
Регистрация: 29.05.2011
Сообщений: 2,958
22.08.2013, 19:36     спецификаторы %e и %l #2
Спецификатор %le говорит нам о том, что будем читать в переменную double. Так что должно быть так
C
1
2
double buf;
sscanf(s, "%le", &buf);
А почему используются средства C, коль раздел C++?

Добавлено через 1 минуту
Ну или так:
C++
1
2
double* buf=new double [11];
sscanf(s, "%le", buf);
Yandex
Объявления
22.08.2013, 19:36     спецификаторы %e и %l
Ответ Создать тему
Опции темы

Текущее время: 20:44. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru