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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Puxoper
0 / 0 / 0
Регистрация: 04.05.2013
Сообщений: 13
#1

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

22.08.2013, 19:13. Просмотров 807. Ответов 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 (C++):

Спецификаторы типа - C++
Почему рекомендуется предпочитать type unsigned/signed type и double float/long double? Добавлено через 10 секунд Особенно последнее...

Спецификаторы наследования - C++
Всем здрасьте, у меня возник такой вопросик. Есть базовый класс - Main. Есть класс, который наследует Main - Object Object наследует...

спецификаторы преобразования - C++
Даны спецификаторы преобразования A) %f B) %d C) %x D) %o E) %u 1.для вывода десятичных целых чисел со знаком? 2. для...

Наследование, спецификаторы доступа - C++
Всем привет. Подскажите, что я не правильно делаю Код: #include <iostream> #include <string> using namespace std; class...

Scanf и спецификаторы формата - C++
Собственно, объясните подробно, как работает эта строка scanf("%*s", &str1);

Спецификаторы доступа при наследовании - C++
Здравствуйте. Интересует такой вопрос: может ли как-то повлиять на доступ из производного класса к членам базового класса постановка при...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
grizlik78
Эксперт С++
1908 / 1440 / 111
Регистрация: 29.05.2011
Сообщений: 2,996
22.08.2013, 19:36 #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);
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
22.08.2013, 19:36
Привет! Вот еще темы с ответами:

Спецификаторы доступа и виртуальные функции - C++
Сейчас почитал про виртуальные функции. Интересно конечно, но ответа на мою ситуацию я так и не нашел #include <iostream> #include...

Игнорируются спецификаторы типа size_is , last_is и т.д - C++
Проблема такова: создаю сервер, неважно в- или вне -процессный, в качестве одного из параметров передается массив. спецификаторы типа...

Вопрос про Спецификаторы доступа Public и Private - C++
Читаю Дейтлов... Дошел до объяснения спецификаторов и не могу понять 2 предложения: Еще: class GradeBook { public: ...

Проблемы с терминологией. Что такое : ключевые слова, спецификаторы, квалификаторы? - C++
Чаще всего встречаю только список ключевых слов, которые потом могут называться по другому, то есть в списке они ключевые слова почти все,...


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

Или воспользуйтесь поиском по форуму:
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru