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

Run-Time Check Failure #2 - Stack around the variable 'buf2' was corrupted - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Тест http://www.cyberforum.ru/cpp-beginners/thread879270.html
1. Выберите правильный вариант. А) целые – int, вещественные – float или double, символьные – char Б) целые – int, вещественные – float или real, символьные – char В) целые – bool, вещественные – float или double, символьные – string Г) целые – int, вещественные – float или double, символьные – string
C++ Сформировать одномерный динамический массив Помогите, пожалуйста! Дан динамический двумерный массив A(N,N). Сформируйте одномерный динамический массив из элементов тех строк, которые начинаются с отрицательного элемента. (с++) http://www.cyberforum.ru/cpp-beginners/thread879265.html
C++ Ровно вывести надписи
Не подскажите, как можно выровнять все надписи типа "R=оо", приведенных на скриншоте. Текущий вывод выглядит вот так: cout<<setw(20)<<" R="<<"oo"<<endl; и все это проделывается в цикле
Чтение строки из текстового файла C++
Что-то сделал, до ума не могу довести Написать функцию, удовлетворяющую следующим требованиям: Прототип: int f(char*a, int n) Параметры: а - указатель исходного массива, n - размер исходного массива. Назначение: Чтение строки из текстового файла Нужно создать текстовый документ "File" в той папке, где сохраняешь программу, и написать что-нибудь в нем #include <iostream> #include...
C++ Сортировка структур по названию книги http://www.cyberforum.ru/cpp-beginners/thread879246.html
Помогите пожалуйста. Идея такая: с помощью функции void write_to_file() записать параметры книги в файл. С помощью функции sortirovka_name() нужно прочесть информацию о книге с файла и сортировать все структуры по названию книги. Это делается аналогично, как и с фамилиями только всё равно у меня не выходит помогите найти ошибку. Программа компилируется, но при вызове функции sortirovka_name()...
C++ В заданной строке определить наибольшее количество одинаковых символов, идущих подряд Ввести несколько строк. В заданной строке определить наибольшее количество одинаковых символов, идущих подряд. Вот программа, но мне нужно ввести массив и вывести символ который повторяется. Помогите пожалуйста #include <stdio.h> #include <string.h> int main() { char str, ch; int max, last, pos1, pos2, i, j; int m; printf("Vvedite stroku: "); gets(str); подробнее

Показать сообщение отдельно
Портовик
0 / 0 / 0
Регистрация: 13.04.2012
Сообщений: 10
26.05.2013, 15:38     Run-Time Check Failure #2 - Stack around the variable 'buf2' was corrupted
Здравствуйте, программа вырезает слова из строки, идущие до символа ';'. Она работает, но в конце, после вывода его на экран, вылетает ошибка: "Run-Time Check Failure #2 - Stack around the variable 'buf' was corrupted.". Не понимаю, почему переменная оказывается переполненной.
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
49
//#include "stdafx.h"
#include <stdio.h>
#include <stdlib.h> // для exit
#include <cstring> //=string.h для работы со строками
#include <conio.h> //консольный ввод-вывод, _getch();
#include <fstream> //
#include <windows.h> //типы данных и макросы (setconsoleCP и SetConsoleOutputCP)
#include <iostream> //описание элементов для ввода-вывода (cin, cout)
using namespace std;
 
class records{
public:
    char *PromPred;
    records()
    {
        PromPred=new char;
    };
};
records obj;
void change(records &a,char *b)
{
    a.PromPred=new char[strlen(b)+1];
    strcpy(a.PromPred,b);
    }
 
void getrecord(records &a, char str[]){ //на вход подается целая строка str
    char str_array[9];
    long b;
    //cout<<"Введите str: ";
    //gets(str);
        b=strcspn(str,";");
        strncpy_s(str_array,str,b); //вырезаем слово до ';'
        strcpy(str,&str[2+b]); 
        cout<<endl;
        change(a,str_array);
}
 
int main(void)
{
SetConsoleCP(1251);
SetConsoleOutputCP(1251);
char buf[]="";
cout<<"Введите buf: ";
fgets(buf,100,stdin);
getrecord(obj,buf);
cout<<endl<<obj.PromPred;
_getch();
return 0;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 23:02. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru