|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
07.05.2017, 15:48 | #1 |
Форумчанин
Регистрация: 09.04.2017
Сообщений: 598
|
_atold: идентификатор не найден
Здравствуйте!
Поставлена задача: Программа получает от пользователя строку вида: $ 1,233,432.332 ( например ) Далее программа переводит значение строки в тип long double присваивая это значение переменной "b". Но вот беда, выдается ошибка "_atold: идентификатор не найден" Код:
Последний раз редактировалось KAMLS; 07.05.2017 в 15:52. Причина: Не дописал |
07.05.2017, 16:00 | #2 |
Старожил
Регистрация: 15.02.2010
Сообщений: 15,695
|
Без подчеркивания + подключите стдлиб и используйте компилятором старенький. А лучше http://en.cppreference.com/w/cpp/string/byte/strtof
|
07.05.2017, 16:06 | #3 |
Форумчанин
Регистрация: 09.04.2017
Сообщений: 598
|
Сделал stdlib.h и без подчеркивания, не работает. Ошибка та же. VS 2008.
|
08.05.2017, 07:52 | #5 |
Форумчанин
Регистрация: 09.04.2017
Сообщений: 598
|
Быть может опечатка это? Как считаете?
|
08.05.2017, 07:54 | #6 |
Форумчанин
Регистрация: 09.04.2017
Сообщений: 598
|
Я уже какие только функции не использовал. Некоторые не видятся другие не работают..
|
08.05.2017, 08:09 | #7 |
Старожил
Регистрация: 12.01.2011
Сообщений: 19,500
|
Ну так чтобы работали надо прочитать документацию по функции и узнать как ее использовать.
Про _ фигня какая-то написана (точнее непонятно какая связь между частью предложения до "—" и после). В С++ имена начинающиеся с _ обычно используются для нестандартных функций и т.п. (то есть доступных только в этом компиляторе).
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом. |
08.05.2017, 08:30 | #8 |
Форумчанин
Регистрация: 09.04.2017
Сообщений: 598
|
На другой ветке форума нашел про именно эту проблему. Там пришли к вводу, что эта задача должна быть после прохождения темы "указатели".
http://www.programmersforum.ru/showthread.php?p=845258 Так что с функцией полный штык. Но если использовать atof то всё работает. Но форма вывода экспоненциальная, через букву "е". А хочется простую форму, как достичь? Ввожу целое (!) число. А он мне его сокращает! (atof) Сокращает на 89 полновесных единиц!!! Последний раз редактировалось Alex11223; 08.05.2017 в 08:42. |
08.05.2017, 08:37 | #9 | ||
Старожил
Регистрация: 15.02.2010
Сообщений: 15,695
|
Вам же уже сказала:
1. с _ обычно специфические для компилятора функции были (посмотрите в начале книги или в ведении, какой там рекомендуется) 2. у майкрософта ее нет, я вам дал аналогии; документацию приходится читать 3. да, такое бывает и коммитет старается от этого избавляться. поэтому я и говорю - используйте более стандартное и переносимое Цитата:
Цитата:
П.С. Для расширения кругозора узнайте сколько в вашем компиляторе у флоата значащих цифр... |
||
08.05.2017, 08:39 | #10 |
Старожил
Регистрация: 12.01.2011
Сообщений: 19,500
|
не нужны указатели, там тоже фигню сказал Smitt&Wesson, о чем и говорится дальше.
Вывод не имеет отношения к функции, просто так выводятся значения не целочисленного типа по умолчанию.
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом. |
|
Опции темы | Поиск в этой теме |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Не работает форма, идентификатор не найден (с++, MSVS Express 2013) | Ayerice | Помощь студентам | 0 | 10.05.2014 19:21 |
Ошибка "не найден идентификатор $$" | Jamguranga | Visual C++ | 6 | 07.02.2013 00:41 |
error pow: идентификатор не найден | Faton 11 | Общие вопросы C/C++ | 2 | 27.11.2012 22:17 |
Ошибка-идентификатор не найден | Саша019960 | Помощь студентам | 1 | 01.12.2011 00:26 |
Ошибка-идентификатор не найден | Саша019960 | Помощь студентам | 1 | 30.11.2011 18:30 |