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

Переполнение потока или же что-то иное - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Сформировать файл "CAR" http://www.cyberforum.ru/cpp-beginners/thread1184290.html
Сформировать файл "CAR", который включает в себя информацию про владельцев автомобилей : фамилия, марка, цвет. Использовать сформированный, распечатать ведомости про владельцев автомобилей "Жигули" зелёного цвета.
C++ Программа уходит в бесконечный цикл Программа уходит в бесконечный цикл... #include <QCoreApplication> #include <iostream> using namespace std; void GetPermutations(int tbl, int m, int n) { if(n!=0) http://www.cyberforum.ru/cpp-beginners/thread1184277.html
C++ Дек-шаблон
Доброй ночи. У меня вопрос. Я хочу реализовать дек, а потом на его основе сделать шаблон. В деке могут храниться как числа, так и строки. Я попытался реализовать через промежуточный класс. На этапе компиляции выводит ошибку LNK2019. Где именно ошибка, я не знаю. Очень хочу услышать дельные советы по реализации дека-шаблона. #include "stdafx.h" #include <string.h> #include <stdlib.h>...
Ошибка с наследником. Задача по матрице C++
Описать тип-объект MATRIX (матрица произвольной размерности M*N) и его методы: ввод матрицы; вывод матрицы; определение минимального элемента среди отрицательных элементов матрицы. Описать тип и методы его потомка MATR (методы: определение наибольшего общего делителя элементов матрицы; определение максимального среди неповторяющихся элементов матрицы ). #include "stdafx.h" //#include...
C++ CUDA C++ не возвращает значение переменных http://www.cyberforum.ru/cpp-beginners/thread1184252.html
Реализую пример из книжки Сандерс "Технология Cuda в примерах". Этот код #include "windows.h" #include <stdlib.h> #include <math.h> #include <cuda.h> #include "../common/book.h" #include "../common/cpu_anim.h"
C++ Массивы: вставить элемент перед каждым отрицательным элементом По условию задачи необходимо вставить по одному элементу перед всеми отрицательными элементами. Что не так в коде? #include <stdio.h> #include <conio.h> #include <stdlib.h> #include <time.h> int main() { int *pA; int N, i, j; srand((unsigned)time(0)); подробнее

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

Переполнение потока или же что-то иное - C++

22.05.2014, 02:54. Просмотров 255. Ответов 6
Метки (Все метки)

В общем создал функцию, которая будет запрашивать пользователя вводить строку, пока она не будет меньше чем 25 символов:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
void EnterString(char string[25])
{ 
    string[0]=0;
    char *str=new char[];
    while (!string[0])
    {
        cin.getline(str,1000);
        
        if (strlen(str)>=25)
            {           
            cout<<"Too many characters";
        }
        else 
        {   int i;
            for (i=0;i<strlen(str);i++)
                string[i]=str[i];
        string[i]='\0';
        }
    }
}
На первый взгляд, всё работает нормально, но если до этого пару раз ввести строку больше чем 25 символов, а потом в какой-то момент, ввести эту строку нормально, то выдает ошибку о переполнении кучи, пытался впихивать функции очистки потока cin.ignore(), cin.clear() , но ничего не помогает, создается впечатление, что дело в чем-то другом, но в чем, понять не могу. От вас прошу либо помочь доделать эту функцию, либо посоветовать другой способ, ограничивающий ввод более чем 25 символов.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru