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

Переполнение буфера . Что делать ? - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Не работает программа http://www.cyberforum.ru/cpp-beginners/thread1177583.html
#include "stdafx.h" #include <conio.h> #include <stdio.h> #include <string.h> int main() { char s; /* буфер строки */ char strFrom; /* строка ОТКУДА */
C++ Базовый класс Deposit и три класса-наследника (банковские вклады) Здравствуйте. История такова: есть базовый класс Deposit и три класса-наследника (банковские вклады), в них же переопределенная виртуальная ф-ция расчета процента по вкладу. Также класс-контейнер. Так вот, при использовании собственно контейнера вместо нормальных чисел получаю 1.#INF либо же что-то вроде 9.71012e+063, в то время как без контейнера ф-ция считает все правильно, из всех трех... http://www.cyberforum.ru/cpp-beginners/thread1177579.html
Expected unqualified-id before '(' token . ошибка C++
Не могу понять, как убрать ошибку. In member function `matrica matrica::operator=(massiv&)': Expected unqualified-id before '(' token Помогите пожалуйста. #include<iostream>/*zagolovochnij fajl s klassami, funktsijami i peremennimi dlja organizacii vvoda-vivoda v jazike programmirovaniya C++*/ using namespace std;/*ob'javlenie prostranstva imen std.*/
C++ В текстовом массиве подсчитать сумму длин первых семи элементов
В текстовом массиве F$(10) подсчитать сумму длин первых 7-ми элементов .
C++ Изобразить этот эллипс, чтобы он мигал — желтый/черный http://www.cyberforum.ru/cpp-beginners/thread1177553.html
Здравствуйте, вот есть код, задача: изобразить этот эллипс, чтобы он мигал - желтый/черный, в общем такая мигающая "растровая" лампочка. Фрагмент кода предоставлен ниже, попробовал сделать этот через цикл - если счетчик четный - 1 цвет, если нечетный - другой, но к сожалению это не помогло. Хотелось бы сделать, чтобы цвет менялся при нажатии какой-либо клавиши, но что-то не особо выходит,...
C++ Почему программа себя странно ведет: зацикливается после ввода значений? Зацикливается после воода значений. Подскажите пожалуйста в чем может быть проблема. #include <fstream> #include <iostream> #include "Library.h" using namespace std; void addbook() { book one; подробнее

Показать сообщение отдельно
ack_c4
0 / 0 / 0
Регистрация: 13.01.2014
Сообщений: 4

Переполнение буфера . Что делать ? - C++

16.05.2014, 04:37. Просмотров 593. Ответов 3
Метки (Все метки)

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
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
#include "stdafx.h"
#include <conio.h>
#include <stdio.h>
#include <string.h>
 
 
int main()
{
    char   in[80];          /* строка ввода */
    char   res1[80];        /* строка результата 1 */
    char   res2[80];        /* строка результата 2 */
    char*  cur;             /* ссылка на подстроку */
    char   modIn[80];       /* модиф. строка ввода */
    char   word[80];        /* строка слова */
    int    len, rc, i, n;
    int    lenIn;           /* длина строки ввода */
    int    lenCur;          /* длина подстроки */
    int    numW;            /* число слов в строке */
 
 
    printf("Input string; ended symbol '#' \r\n");
 
    /* Ввод исходной строки;
    между словами любое число пробелов;
    могут быть начальные и концевые пробелы;
    перед нажатием Enter ввести символ '#'
    */
    rc = scanf_s("%[^#]", in);            // строку вводим до символа '#'
    if (rc == -1)
    {
        printf("Error: input data\r\n");
        return 1;
    }
    printf("in = %s\r\n", in);
    lenIn = strlen(in);
 
    /* Модификация строки ввода;
    между словами будет только ОДИН пробел;
    начальные и концевые пробелы убраны;
    подсчитано число слов
    */
    cur = in;
    modIn[0] = '\0';
    lenCur = 0;
    numW = 0;
 
    while (lenCur != lenIn)
    {
        len = strspn(cur, " ");
        lenCur += len;
        cur += len;
        if (lenCur < lenIn)
        {
            numW++;
            len = strcspn(cur, " ");
            memcpy(word, cur, len);
            word[len] = ' ';
            word[len + 1] = '\0';
            strcat_s(modIn, word);
            lenCur += len;
            cur = cur + len;
        }
    }
    len = strlen(modIn);
    modIn[len - 1] = '\0';        // убрали последний пробел
    printf("modIn = %s\r\n", modIn);
 
    /* Разбиение входной строки на 2 подстроки */
    cur = modIn;
    n = numW / 2;
    for (i = 0; i < n; i++)
    {
        cur = strchr(cur, ' ');
        cur++;                    // сдвинулись с пробела
    }
    cur[-1] = '\0';
    res1[0] = '\0';
    strcat_s(res1, modIn);
    res2[0] = '\0';
    strcat_s(res2, cur);
    printf("res1 = %s\r\n", res1);
    printf("res2 = %s\r\n", res2);
 
    printf("Ending, not errors");
    return 0;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru