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

Не работает strcat в QtCreator - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Найти количество букв в файле http://www.cyberforum.ru/cpp-beginners/thread1148552.html
Привет всем программистам.У меня проблема с решением задачи,прошу вашей помощи.Дана задача: Дан файл one.txt,содержащий текст.Написать программу,которая посчитает и выведет на экран количество букв...
C++ Графика на С++ Доброго времени суток, программисты. Имею такой вопрос. Работаю в Visual C++ 2013, подключил <Windows.h> для работы с графикой, как теперь нарисовать окружность, прямые? Сколько не искал, нашёл... http://www.cyberforum.ru/cpp-beginners/thread1148549.html
Непонятка с float C++
float s = (123 * 100 / 360000); cout << fixed << setprecision(3) << s; По идее, в консоли должно вывести "0,034", но видимо с++ не разделяет эту идею. Пробовал и в отладчике переменную смотреть и...
C++ Поиск букв в тексте
Разработать программу, которая вводит текст и букву и определяет слово (слова), содержащее наибольшее количество указанных букв. (заранее премного благодарен)
C++ Ввести строку символов. Упорядочить символы в строке в порядке возрастания http://www.cyberforum.ru/cpp-beginners/thread1148524.html
Помогите пожалуйста!Ввести строку символов. Упорядочить символы в строке в порядке возрастания. Вывести на экран измененную строку, а также наименьший и наибольший символы в строке.
C++ Прогга с классами Программа на применение классов. Два класса, один из них потомок, нужно описать ввод, ввывод матрицы, определение минимума среди отрицательных-это для основного класса;для потомка - ввод,... подробнее

Показать сообщение отдельно
DrOffset
7376 / 4453 / 1009
Регистрация: 30.01.2014
Сообщений: 7,304
15.04.2014, 14:15
IrineK, Он вроде operator+ реализует, а не +=.
В его реализации и в вашей одна и та же проблема. Которая, впрочем, не относится к теме. Но тем не менее:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
    String & operator += (const String &s)
    {   String temp (*this);
 
        if (str != NULL)
        {   delete [] str;
            str = NULL;
        }
 
        len = temp.len + s.len;
        str = new char [len + 1];
        strncpy (str, temp.str, temp.len+1); // <------- проблема, если temp.str - NULL
        strncat (str, s.str, s.len+1);
        return *this;
    }
Вот в таком коде:
C++
1
2
3
4
5
6
7
int main()
{
    String a;
    String b("test", 4);
 
    a += b;
}
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru