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

Почему программа вылетает при конкатенации строк? - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Проверка столбцов на наличие одинаковых элементов http://www.cyberforum.ru/cpp-beginners/thread442109.html
Как осуществить в двумерном массиве проверку на наличие в столбцах одинаковых элементов, код программы не могу составить
C++ Запретить нажатие клавиши Win Приветствую. Подскажите, как можно запретить нажатие клавиши Win?? Требуется чтобы приложение не реагировало на нажатие клавиши Win, и на сочитания Win+D , Win+M , Win+Tab. Как можно сее... http://www.cyberforum.ru/cpp-beginners/thread442097.html
Вывести H — длину каждого отрезка... C++
Дано целое число N (> 1) и две вещественные точки на числовой оси: A, B (A < B). Отрезок разбит на N равных отрезков. Вывести H — длину каждого отрезка, а также значения функции F(X) = 1 – sin(X) в...
C++ Преобразование ipv6 в бинарную строку
IPv6 адрес это 128-битный адрес. Он разделяется на части по 16 бит, которые преобразуются в 4-значные шестнадцатеричные числа и разделяются двоеточиями. Представление адресов IPv6 может быть еще...
C++ Используя один цикл, вывести все целые степени числа A от 1 до N. http://www.cyberforum.ru/cpp-beginners/thread442069.html
Дано вещественное число A и целое число N (> 0). Используя один цикл, вывести все целые степени числа A от 1 до N. cherez for!!!please help!
C++ Подсчитать количество строк, которые начинаются на букву «А» Создать программу которая выполняет следующие действия: 1) Скопировать из файла F1 в файл F2 все строки, которые не содержат цифры. 2) Подсчитать количество строк, которые начинаются на букву «А»... подробнее

Показать сообщение отдельно
AzaKendler
214 / 116 / 9
Регистрация: 30.05.2011
Сообщений: 1,772
07.02.2012, 12:37
sandye51, у тебя 2 массива. та строка что есть, кончается 0 и та которая прибаляется тоже кончается 0. при их слиянии что происходит?
по идее на выходе должна быть строка из двух и с 1м 0 в конце. у тебя так?

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
const String& String::operator+= (const String& instance)
{
    unsigned int new_size = size + instance.size;
    char* new_array = new char[new_size];
    
        for (unsigned int i = 0; i < size; ++i)
                new_array[i] = array[i];
 
    delete[]array;
        array = NULL;
    array = new_array;
        new_array = NULL;
   
        for (unsigned int i = 0; i < instance.size; ++i)
                array[i + size] = instance.array[i];
        array[new_size] = NULL;
 
    size = new_size;
    return *this;
}
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru