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

Отлов исключения переполнения буфера - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Напишите функцию, которая выводит четные числа http://www.cyberforum.ru/cpp-beginners/thread1071268.html
19. Напишите функцию, которая выводит вначале все содержащиеся в массиве четные числа в порядке возрастания их индексов, а затем — все нечетные числа в порядке убывания их индексов.
C++ Перевести программу,написанную на паскале,на язык си++ uses crt; var a:array of integer; m,i,j,s,mx:integer; begin randomize; write('Количество столбцов матрицы m='); read(m); writeln('Матрица:'); for i:=1 to 2 do begin http://www.cyberforum.ru/cpp-beginners/thread1071267.html
C++ Напишите функцию, меняющую местами элементы массива
17. Напишите функцию, меняющую местами наибольший и наименьший элементы массива.
Напишите функцию, рассчитывающую среднее арифметическое отрицательных элементов C++
16. Напишите функцию, рассчитывающую среднее арифметическое отрицательных элементов в одномерном массиве. Функция записывает результат в переменную, передаваемую по ссылке. В случае наличия отрицательных элементов в массиве функция возвращает true, в случае отсутствия - false.
C++ Напишите функцию, получающую целое число http://www.cyberforum.ru/cpp-beginners/thread1071264.html
14. Напишите функцию, получающую целое число N (> 0). Если оно является степенью числа 3, то функция возвращает true, если не является, - false.
C++ Напишите функцию, получающую два целых числа 13. Напишите функцию, получающую два целых числа A и B (A < B). Функция выводит в порядке возрастания все целые числа, расположенные между A и B (включая сами числа A и B) и возвращает количество N этих чисел. подробнее

Показать сообщение отдельно
Jinanton
3 / 3 / 0
Регистрация: 20.03.2011
Сообщений: 53
14.01.2014, 17:12     Отлов исключения переполнения буфера
Вот код
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
#include <iostream>
#include <string>
#include <conio.h>
#include <locale.h>
#include <exception>
using namespace std;
int main()
{
    setlocale(LC_ALL, "rus");
    char str1[5], str2[5];
    printf("Введите строку 1");
    gets_s(str1);
    printf("Простите но вы ввели более 5 символов");
    printf("Введите строку 1");
    gets_s(str2);
    int a = 0;
    int j = stoi(str1); 
    for (int i = 0; i < 5; i++)
    {
        if (str2[i] == '\0')
        {
            break;
        }
        a = a + (str2[i] % 48)*pow(10,i);
    }
    printf("%d %d", j, a);
    _getch();
    return 0;
 
 
}
Вопрос: как отловить ошибку переполнения массива??? что нужно написать в catch?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 16:23. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru