Форум программистов, компьютерный форум 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) в точ-ках, разбивающих отрезок : F(A), F(A + H), F(A + 2·H), …, F(B). cherez for!!!na zavtra nado!
C++ Преобразование ipv6 в бинарную строку
IPv6 адрес это 128-битный адрес. Он разделяется на части по 16 бит, которые преобразуются в 4-значные шестнадцатеричные числа и разделяются двоеточиями. Представление адресов IPv6 может быть еще более упрощено путем удаления начальных нулей в каждом 16-битном блоке. ля дальнейшего упрощения адресов IPv6 сплошные последовательности 16-битных блоков из нулей (0) в двухточечно-шестнадцатеричном...
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) Подсчитать количество строк, которые начинаются на букву «А» в файле F2. Добавлено через 49 минут Второе задание не обязательно. подробнее

Показать сообщение отдельно
AzaKendler
 Аватар для 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;
}
 
Текущее время: 02:07. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru