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

Как преобразовать string в int ? С++ - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ static_cast<char>() не выводит некоторые символы http://www.cyberforum.ru/cpp-beginners/thread636565.html
Редактор geany, компилятор gcc. cout<< static_cast<char>(4) заместо ожидаемого знака бубей ничего не выводится. При этом cout<< static_cast<char>(100) например, работает коректно.
C++ Ошибка типов данных У меня возник вопрос: Запускаю программу Я должен ввести число от одного до трех, после значение записывается в переменную типа int Если мое число не подходит под это описание(меньше 0 или больше... http://www.cyberforum.ru/cpp-beginners/thread636562.html
C++ Объявление функций внутри других функций
Иногда вижу в некоторых исходниках на c объявление функций, внутри main. Например: main(){ double sum(int max_num); } Так вот, хотел спросить зачем это делают?
Закрытый файл C++
У меня программа использует обычный текстовой файл для хранения различный параметров. Мне нужно сделать так, чтобы никакой пользователь не смог изменить их, иначе могут повредить программу. Как можно...
C++ Вывести последнюю строку из файла http://www.cyberforum.ru/cpp-beginners/thread636533.html
Здравствуйте, пишу на этом форуме впервые. Я недавно начал изучать С++, по-этому знаний мало, может-ли кто-нибудь объяснить, как вывести последнюю строку из файла (как можно проще) ? Очень...
C++ функция Люди скажите почему в 14 строке ошибка? #include<iostream> #include<iomanip> using std::cin; using std::cout; using std::endl; int main() { int x(0),y(0),z(0); подробнее

Показать сообщение отдельно
soon
2541 / 1306 / 81
Регистрация: 09.05.2011
Сообщений: 3,086
Записей в блоге: 1
12.08.2012, 21:38
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <iostream>
 
#include <boost/lexical_cast.hpp>
 
int main()
{
    try
    {
        auto str("123");
        auto a = boost::lexical_cast<int>(str);
        std::cout << a << std::endl;
    }
    catch(const boost::bad_lexical_cast& e)
    {
        std::cerr << e.what() << std::endl;
    }
    return 0;
}
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <iostream>
#include <string>
 
#include <boost/spirit/include/qi.hpp>
 
int main()
{
    std::string str("123");
    int a(0);
    auto strbegin = str.begin();
    boost::spirit::qi::parse(strbegin, str.end(), boost::spirit::qi::int_, a);
    if(strbegin != str.end())
        std::cout << "Error" << std::endl;
    else
        std::cout << a << std::endl;
    return 0;
}
2
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru