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

Перевод char в int - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Считывание файлов в папке с++ http://www.cyberforum.ru/cpp-beginners/thread1495482.html
Здравствуйте, уважаемые знатоки! Задача простая: есть папка; в папке много файлов; нужно считывать из папки эти файлы и каким-то образом обрабатывать. Хотел использовать следующий код, однако...
C++ Упражнения по с++ Я не так давно начал изучать с++, но столкнулся с проблемой применения знаний. То есть я изучил тему, сделал 1-2 упражнения, которые дают базовое понятие о теме. Но хотелось более обширные выбор... http://www.cyberforum.ru/cpp-beginners/thread1495477.html
C++ Malloc vs new
Здравствуйте. Вникаю в ручное управление памятью. Абзац из книги "C++ для профессионалов" не совпадает с моим представлением использования объектов. Тут написано: Foo* myFoo =...
Реализовать собственный cin C++
Я короче хочу реализовать собственный cin. Просто оно медленно работает. И в этом проблема. typedef long long ll; struct Cin{ void operator >>(ll &x){ scanf("%lld", &x); }...
C++ Вывести те согласные буквы, которые входят в первое предложение и не входят во второе http://www.cyberforum.ru/cpp-beginners/thread1495365.html
Всем привет помогите пожалуйста-Решить задачу с использованием множества: имеются два предложения, состоящие из русских букв, цифр и знаков препинания. Вывести те согласные буквы, которые входят в...
C++ Вывод escape в консоль короче не могу вывести в консоль \ cout << "( \"; что нужно добавить,изменить чтобы вывело? подробнее

Показать сообщение отдельно
Croessmah
Эксперт CЭксперт С++
13206 / 7477 / 840
Регистрация: 27.09.2012
Сообщений: 18,388
Записей в блоге: 3
Завершенные тесты: 1
09.07.2015, 02:15
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
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
#include <iostream>
#include <string>
#include <sstream>
#include <stdexcept>
 
 
 
template < typename T >
T string_cast_to ( const std::string & str )
{
    static std::stringstream ss ;
    T obj ;
    std::string test_stream_string ;
    if ( str.empty() )
        throw std::runtime_error ("conversion error") ;
    ss.clear() ;
    ss.str ( str ) ;
    if ( !(ss >> obj) )
        throw std::runtime_error ("conversion error") ;
    if ( (ss >> test_stream_string) && !test_stream_string.empty() )
        throw std::runtime_error ("conversion error") ;
    return obj ;
}
 
 
 
 
template < typename T >
T get_by_stream ( std::istream & stream )
{
    static std::stringstream ss ;
    std::string str ;
    stream >> str ;
    return string_cast_to<T>(str) ;
}
 
 
 
 
 
 
 
int main()
{
    int x = get_by_stream<int>(std::cin) ;
    std::cout << x << std::endl ;
    return 0 ;
}
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru