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

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

Войти
Регистрация
Восстановить пароль
 
Voroshek
6 / 6 / 1
Регистрация: 22.08.2011
Сообщений: 75
#1

строку в double - C++

13.12.2013, 00:59. Просмотров 264. Ответов 4
Метки нет (Все метки)

Здравствуйте, вот эта часть кода
C++
1
2
3
4
5
6
7
8
9
double val;
FILE *stat;
stat = fopen("file", "r");
char s[3];
fscanf(stat, "%s", &s);
cout << s << endl;
val = std::strtod(s, 0);
cout << val << endl;
fclose(stat);
Возвращает s = 0.66 (или 0.54 итд), а val всегда равно нулю. Пробовал и atof, и (double)s, однохренительно.
ШЯДНТ?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
13.12.2013, 00:59
Здравствуйте! Я подобрал для вас темы с ответами на вопрос строку в double (C++):

Ошибки error C2296: -: недопустимо, левый операнд имеет тип "double (__cdecl *)(double,double,double - C++
Думаю из-за polp #include&lt;iostream&gt; #include&lt;cmath&gt; #include&lt;cstdlib&gt; using namespace std; double polp(double af,double...

Ошибка: error LNK2001: unresolved external symbol "double __cdecl Akk(double,double,double)" - C++
#include &lt;iostream&gt; #include &lt;cmath&gt; using namespace std; double Akk(double x, double y, double z); int main() { int a, b, c; ...

Преобразование из double в строку - C++
Здравствуйте, в общем такое дело, есть winapi приложение с подключаемой .dll, при подсчёте функция должна вывести в эдит дробный...

Почему мы пишем double x (double y)? а не через запятую double x,y - C++
почему мы пишем double x (double y)? а не через запятую double x,y

Перевод long double в строку - C++
Кто мне объяснит, почему тут long double последнюю цифру дробит... void ld_to_str(long double ld, char str) { double d1; d1 = ld;...

Double / float в строку и обратно - C++
знаю есть готовые методы, мне просто интересен алгоритм, как это можно реализовать? почему то нигде не найти реализации... в конце концов...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Croessmah
Модератор
Эксперт CЭксперт С++
13139 / 7402 / 829
Регистрация: 27.09.2012
Сообщений: 18,243
Записей в блоге: 3
Завершенные тесты: 1
13.12.2013, 01:09 #2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <iostream>
#include <string>
#include <sstream>
using namespace std;
 
template < typename T >
T string_to ( const std :: string & str ) {
    T result ;
    std :: stringstream ss ( str ) ;
    ss >> result ;
    return result ;
}
 
 
int main() {
    std :: cout << string_to < double > ( "122.43" ) << std :: endl ;
}
igorrr37
1646 / 1274 / 133
Регистрация: 21.12.2010
Сообщений: 1,932
Записей в блоге: 7
13.12.2013, 01:11 #3
Voroshek, массив s слишком короткий
Voroshek
6 / 6 / 1
Регистрация: 22.08.2011
Сообщений: 75
13.12.2013, 01:27  [ТС] #4
igorrr37, поднял до 256 - без изменений.
Croessmah, специально использовал инструменты сей (с которыми я вообще-то не очень); хотел сделать немножко понизкоуровнее, полегче.
Croessmah
Модератор
Эксперт CЭксперт С++
13139 / 7402 / 829
Регистрация: 27.09.2012
Сообщений: 18,243
Записей в блоге: 3
Завершенные тесты: 1
13.12.2013, 01:34 #5
Цитата Сообщение от Voroshek Посмотреть сообщение
без изменений.
небось локаль русскую поставили, да?
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
13.12.2013, 01:34
Привет! Вот еще темы с ответами:

Перевести строку типа string, в строку типа double - C++
Помогите с кодом. Как строку типа стринг, например 123123.123123, перевести в тип double? Кода перевожу с помощью &quot;atof&quot; оно берёт только...

int/double переводим в строку (string) - C++
Добрый день. помогите пожалуйста перевести число int и double в строку string (ну или char*) преобразование из строки в число...

Функция для преобразования double в строку символов. - C++
Написать функцию для преобразования переменной типа double в строку символов с заданной точностью представления ( dtoa( double num, int...

Исправить ошибки "cannot convert 'double (*)(double)' to 'double'" и "too many arguments to function" - C++
пожалуйста проверьте и помогите исправить ошибки: #include&lt;iostream&gt; #include&lt;stdio.h&gt; #include&lt;math.h&gt; #include&lt;stdlib.h&gt; ...


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
13.12.2013, 01:34
Ответ Создать тему
Опции темы

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