Форум программистов, компьютерный форум, киберфорум
Наши страницы

istreambuf_iterator - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Формирование матрицы http://www.cyberforum.ru/cpp-beginners/thread869123.html
помогите пожалуйста решить в С++ Задача (использование и функций, и процедур) формирования матрицы M, элементами которой являются: - сумма индексов i и j; - произведение индексов i и j; - сумма...
C++ Описать функцию F(m,n)=n!*m!/(n+m)!, где n, m - неотрицательные целые числа. Задача: Описать функцию F(m,n)=n!*m!/(n+m)!, где n, m - неотрицательные целые числа. (Определить внутреннюю функцию, вычисляющую факториал). Помогите пожалуйста. http://www.cyberforum.ru/cpp-beginners/thread869122.html
Вычислить C++
Помогите пожалуйста решить задачу в С++
C++ Ссылка на неразрешенный внешний символ
Разбил 3 работающих класса на .h и .cpp файлы. List: шаблонный список. Никаких других классов не включает. Material: Включает только стандартные классы и пространство имен Grp: включает в себя...
C++ Подсчитать количество слов, букв в тексте http://www.cyberforum.ru/cpp-beginners/thread869078.html
1. исходные данные: задан формат файла .txt с англ. текстом задание. а) подсчитать кол-во слов в тексте б) подсчитать кол-во каждой буквы (англ. алфавита) в тексте (без учета регистра) в)...
C++ Работа с файлами из текущей папки, и из любой папки вот моя функция создания текстовых файлов но работает только, когда ввожу с консоли например так: IInFile.txt но тогда файл находится в проекте а мне надо еще создавать в любой папке когда... подробнее

Показать сообщение отдельно
0x10
2478 / 1651 / 247
Регистрация: 24.11.2012
Сообщений: 4,087
18.05.2013, 14:19
Лучше по максимуму использовать плюсовые возможности.
Пример на коленке:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
template <class T>
T lexical_cast(const std::string& s)
{
    T rv;
    std::stringstream ss(s);
    
    if (!(ss >> rv))
    {
        throw std::runtime_error("Invalid cast");
    }
 
    return rv;
}
 
int main(void)
{
    std::string p = "3.14";
 
    double pd = lexical_cast<double>(p);
 
    std::cout << pd << std::endl;
 
    return 0;
}
Добавлено через 12 минут
Конкретно atof не нравится тем, что никак не сообщает об ошибках. Скажем, строка "3.14abc" будет преобразована в число 3.14 без проблем.
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru