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

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

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

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

13.12.2013, 00:59. Просмотров 253. Ответов 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
Посмотрите здесь:

Функция для преобразования double в строку символов. C++
int/double переводим в строку (string) C++
преобразование из double в строку C++
typedef double (*d)(double); C++
C++ функция принимает два параметра типа double и возвращает значение типа double
C++ Перевод double to double
C++ Перевод long double в строку
Домашнее задание ошибки double circle_area(double R) C++
Ошибка "Невозможно преобразовать аргумент 1 из "double" в "double *" C++
C++ C2440 "Невозможно преобразовать double в double"
C++ Double / float в строку и обратно
Перевести строку типа string, в строку типа double C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Croessmah
Модератор
Эксперт CЭксперт С++
12890 / 7276 / 811
Регистрация: 27.09.2012
Сообщений: 17,976
Записей в блоге: 2
Завершенные тесты: 1
13.12.2013, 01:09     строку в double #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
1636 / 1264 / 129
Регистрация: 21.12.2010
Сообщений: 1,927
Записей в блоге: 7
13.12.2013, 01:11     строку в double #3
Voroshek, массив s слишком короткий
Voroshek
6 / 6 / 1
Регистрация: 22.08.2011
Сообщений: 75
13.12.2013, 01:27  [ТС]     строку в double #4
igorrr37, поднял до 256 - без изменений.
Croessmah, специально использовал инструменты сей (с которыми я вообще-то не очень); хотел сделать немножко понизкоуровнее, полегче.
Croessmah
Модератор
Эксперт CЭксперт С++
12890 / 7276 / 811
Регистрация: 27.09.2012
Сообщений: 17,976
Записей в блоге: 2
Завершенные тесты: 1
13.12.2013, 01:34     строку в double #5
Цитата Сообщение от Voroshek Посмотреть сообщение
без изменений.
небось локаль русскую поставили, да?
Yandex
Объявления
13.12.2013, 01:34     строку в double
Ответ Создать тему
Опции темы

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