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

Исключения - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Строки. Дан текст. Найти позиции заданного символа в тексте http://www.cyberforum.ru/cpp-beginners/thread820555.html
Дан текст. Найти позиции заданного символа в тексте
C++ Рекуррентное соотношение Записать рекуррентное соотношение для нахождения n-го члена ряда и суммы n членов. Использовав полученные соотношения, создать программу, которая будет считать сумму ряда с точностью к эпсилон =... http://www.cyberforum.ru/cpp-beginners/thread820550.html
C++ Текстовый файл. Напечатать все его строки, в которых имеется более трех пробелов
Имеется т. Напечатать все его строки, в которых имеется более трех пробелов.
Компиляция шаблонов регулярных выражений (regex) C++
#include<regex> using namespace std; int main() { const string Dbl_p="?((\\d+\\.?\\d*)|(\\.\\d+))(?\\d+)?"; //шаблон для вещественных чисел string...
C++ Не могу убрать знак переноса строки http://www.cyberforum.ru/cpp-beginners/thread820484.html
Никак не получается убрать перенос строки. Помогите пожалуйста. Бьюсь уже несколько часов. #include <stdio.h> #include <stdlib.h> #include <Windows.h> #include <string.h> int main() {
C++ динамические массивы Здравствуйте, Посмотрите ,пожалуйста,задачу! Задание(общая схема алгоритма) 1.Запросить у пользователя... подробнее

Показать сообщение отдельно
rangerx
1933 / 1542 / 141
Регистрация: 31.05.2009
Сообщений: 2,913
27.03.2013, 22:56
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
#include <cerrno>
#include <cstdlib>
#include <iostream>
 
int console_read_int()
{
    char buf[20];
    std::cin.width(sizeof(buf));
    if(!(std::cin >> buf))
        // ...генерируем соответствующее исключение...
 
    errno = 0;
    char* pos = NULL;
    int result = std::strtol(buf, &pos, 10);
 
    // если *pos != '\0'(т.е., строка не была обработана до конца) ...
    // ...либо произошло переполнение
    if(*pos || errno == ERANGE)
        // ...генерируем соответствующее исключение...
 
    return result;
}
 
int main()
{
    try
    {
        std::cout << "-> ";
        int value = console_read_int();
        std::cout << "ok\n";
    }
    
    catch(...)
    {
        //...
    }
}
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru