Форум программистов, компьютерный форум, киберфорум
Наши страницы

Класс String - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Прирывание процесса нажатием на кнопку на c# http://www.cyberforum.ru/cpp-beginners/thread711682.html
Есть форма с 2-мя кнопками. 1-я кнопка - запуск абстрактного процесса, а 2-я его прирывание. После запуска на выполнение кнопка "Стоп" не доступна. Как сделать так, что бы 2-я кнопка была доступна...
C++ БЕЗ использования библиотечных функций Помогите написать программу... Написать программу, которая (без использования библиотечных функций для обработки строк), копировала бы строчку введенную пользователем с клавиатуры в новую... http://www.cyberforum.ru/cpp-beginners/thread711679.html
C++ Массив и указатели. Вывести на экран весь массив и на отдельной строке - значение минимального элемента массива
Нужна помощь, не знаю как сделать это задание. Написать программу, которая создает массив из 10 случайных целых чисел из отрезка . Вывести на экран весь массив и на отдельной строке - значение...
C++ функция _atold()
Здравствуйте! Такая проблема. Не могу понять как работает функция _atold(), в задании указано что необходимо её использовать, однако она не работает. Компилятор её идентифицирует. Еще хочу отметить,...
C++ Нужно с помощью показателей большее, меньше, и среднее арифметическое двух чисел, которые генерируются компьютером. http://www.cyberforum.ru/cpp-beginners/thread711668.html
Нужно с помощью показателей большее, меньше, и среднее арифметическое двух чисел, которые генерируются компьютером. Буду очень благодарен за помощь.
C++ freeglut, MinGW Не получается мне в IDE работать. Прочитал несколько туториалов, не помогло Сделал, все, как тут указано. Скачал freeglut-2.8.0 для MinGW, закинул либы, инклюды, дллки, последние даже в C:\Windows и... подробнее

Показать сообщение отдельно
Croessmah
Ушел
Эксперт CЭксперт С++
13563 / 7714 / 873
Регистрация: 27.09.2012
Сообщений: 18,996
Записей в блоге: 3
Завершенные тесты: 1
28.11.2012, 05:15
Конструктор:
C++
1
2
3
4
5
6
7
8
9
10
11
    String(int I)
    {
        if(I < 2){I = 10;}
        STR = new char[I];
        cout<<"Успешно выделена память под массив из "<<I<<" элементов!\n\n";
        for(int i = 0; i < I - 1; i++)
        {
            STR[i] = 'A';
        }
        STR[I] = '\0';
    }
здесь выход за пределы массива:
C++
1
STR[I] = '\0';
поменяйте на
C++
1
STR[I-1] = '\0';
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.