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

Переполнение буфера. В int появляется 3 - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Программа выводит на экран предложения, содержащие максимальное количество знаков пунктуации http://www.cyberforum.ru/cpp-beginners/thread1033051.html
Такое задание: Написать программу, которая считывает текст из файла и выводит на экран предложения, содержащие максимальное количество знаков пунктуации. Подразумевается, что уже имеется текстовый файл. Пытался сделать программу, но она не работает, она просто считывает весь текст из файла, а предложения не выводит.кто может помогите. #include <iostream> #include <fstream> #include <string>...
C++ Метод одиночной перестановки по ключу Пытаюсь сделать программу , которая из внешнего текстового файла считывает текст(ключ) и текст , который надо зашифровать по методу одиночной перестановки по ключу(столбцы таблицы переставляются по ключевому слову длиной в строку таблицы). Например, ключ ЛУНАТИК и текст "неявное становится еще более непонятным". Получим таблицу: лунатик 4751623 нонсбня ееояоет ясвелпн стищеоы натеенм В... http://www.cyberforum.ru/cpp-beginners/thread1033037.html
Ошибка kbhit() C++
Добрый день, подскажите пожалуйста. При сборке программы выдаёт такую ошибку Ошибка 1 error C4996: 'kbhit': The POSIX name for this item is deprecated. Instead, use the ISO C++ conformant name: _kbhit. See online help for details. чем её не нравиться функция kbhit() ? вот код программы #include <iostream>
C++ Перегрузка операций и функций
Пожалуйста помогите. Выполнить перегрузку перечисленных операций Дата в формате (день, месяц, год) + прибавление к дате указанного количества дней - вычитание из даты указанного количества дней % вычисление числа дней, прошедших между двумя датами
C++ Оптимизировать функцию http://www.cyberforum.ru/cpp-beginners/thread1032996.html
Помогите оптимизировать функцию она работает правильно только очень медленно :cry: уже несколько дней над ней сижу и ничего не выходит void Partition_File( const char* s_file_name, char **file_name, int num, int number_file ) { int fnum = num / number_file; double *str_number = new double; int k = 0, incr = 0, i, number = number_file - 1; FILE *sfile = fopen( s_file_name, "rt" ),...
C++ считывание матрицы из файла Всем привет. Возникла проблема с задачей. Даны две динамические прямоугольные матрицы. Первая заполняется случайными числами, вторая считывается из файла. Нужно найти количество столбцов в матрице где нету елементов равных 0(при помощи функции). С матрицей которая заполняется случайными числами вс нормально работает, а с матрицей которая считывается из файла возникают проблемы. Если я указываю ее... подробнее

Показать сообщение отдельно
Roman_P
11 / 11 / 5
Регистрация: 22.08.2013
Сообщений: 77
08.12.2013, 14:38     Переполнение буфера. В int появляется 3
Вот код:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include <string.h>
#include <stdio.h>
 
int main() {
    int b = 0;
    char a[1];
    printf("adres b %p\n",a);
    printf("adres a %p\n",&b);
    gets(a);
    printf("znachenie a %s\n",a);
    printf("znachenie b 10-noe %u\n",b);
    printf("znachenie b 16-noe %x\n",b);
    gets(a);
    }
При переполнении в b числа, которые я ввёл появляются с конца и между ними 3-ки.

Примеры:
Кликните здесь для просмотра всего текста
1)
adres b 0020F773
adres a 0020F77C
9876543212
znachenie a 9876543212
znachenie b 10-noe 50
znachenie b 16-noe 32

2)
adres b 0024FBFF
adres a 0024FC08
123456789875
znachenie a 123456789875
znachenie b 10-noe 3487544
znachenie b 16-noe 353738

Можно объяснить, откуда 3-ки?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 10:20. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru