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

реализация класса строка - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Определить, есть ли в массиве... http://www.cyberforum.ru/cpp-beginners/thread423126.html
Определить, есть ли в массиве L значение, равное (min +max) / 2 и вывести его номер. Удалить это значение в массиве.
C++ компилятор c++ Решил вот обратиться к умным людям насчет c++. Подумал я и решил начать изучать c++, ибо паскаль уже, скажем так, не "катит". Поспрашивал насчет компилятора - посоветовали Microsoft Visual Studio.... http://www.cyberforum.ru/cpp-beginners/thread423115.html
C++ прога вычисляет не правильно
Задание к работе Пользовательский класс должен содержать необходимые элементы-данные, метод установки их начальных значений: Void set(double X, …); метод печати: Void print(void); метод,...
C++ Найти произведение элементов побочной диагонали матрицы Х(6,6).
Помогите плиз на Turbo C
C++ Задача число и число записанное в обратном направлении сумма целого числа http://www.cyberforum.ru/cpp-beginners/thread423091.html
ПОЖАЛУЙСТА помогите составить программу на соde::bloks c++,только начал учится в колегии после 10 лет перерыва между школой. Задача число и число записанное в обратном направлении сумма целого...
C++ Найти количество пятниц с 1 января 2001 по 31 декабря 2010. И найти количество пятниц, 13 Если кто знает как решить помогите подробнее

Показать сообщение отдельно
Gepar
1177 / 533 / 20
Регистрация: 01.07.2009
Сообщений: 3,517
06.01.2012, 01:21
Вероятно здесь так
C++
1
2
3
4
5
6
7
8
9
10
        void SubStr (int x, int c) // вывод произвольной подстроки
                {
                   int size=c-x;
                   char* result=new char[size+1]
                    strncpy(result,&s[x],size);
                    result[size]=0;
                    cout<<result; //вывести результат, хотя логичнее было бы вообще-то вернуть подстроку
                     delete [] result;
                    
                }
Я это естественно не компилировал.

Тут Вы что-то напутали, какая же это подстрока когда там просто char, те 1 символ.
C++
1
2
3
4
        void Rec (int i, char a) // Запись подствроки в строку
                {
                        // ????????????  
                }
Это непойми зачем, вряд ли это нужно, думаю стоит просто убрать.
C++
1
2
3
4
        void Space (int n) // Добавление пустых символов 
                {
                        // ????????????
                }
Добавлено через 2 минуты
Цитата Сообщение от NoMasters Посмотреть сообщение
то нужно выделить новый буфер под символы, ибо в старый новые символы не поместятся, и скопировать туда старую строку
Найн! realoc и так сохраняет содержимое строки, если выделять памяти больше чем было так что не надо старую строку копировать. Альтернативы realoc в с++ к сожалению нет, нам советуют использовать string в с++ и не выделывается.
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru