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

Не работает 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++ Прогга с классами Программа на применение классов. Два класса, один из них потомок, нужно описать ввод, ввывод матрицы, определение минимума среди отрицательных-это для основного класса;для потомка - ввод,... подробнее

Показать сообщение отдельно
IrineK
Заблокирован
15.04.2014, 14:29
Цитата Сообщение от DrOffset Посмотреть сообщение
Он вроде operator+ реализует, а не +=.
В данном контексте - именно += (так органичней - хотя, дело вкуса).

Добавлено через 1 минуту
Цитата Сообщение от DrOffset Посмотреть сообщение
Вот в таком коде:
Сейчас допилим.

Добавлено через 3 минуты
Кликните здесь для просмотра всего текста
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
#include <iostream>
 
class String
{
public:
    String (): len(0), str(NULL) {}
    String (const char *_str, int _len) : len (_len)
    {   str = new char [len + 1];
        strncpy (str, _str, _len+1);
    }
 
    String (const String &s) : len (s.len)
    {   str = new char [len + 1];
        strncpy (str, s.str, s.len+1);
    }
 
    ~String ()
    {   delete [] str;
    }
 
    String &operator = (const String &s)
    {   if (str == s.str && len == s.len) 
        return *this;
     
        if (str != NULL)
        {   delete [] str;
            str = NULL;
        }
        len = s.len;
        str = new char [len + 1];
        strncpy (str, s.str, s.len+1);
        return *this;
    }
 
    String &operator += (const String &s);
    String &operator += (const char *s);
 
    friend std::ostream &operator <<(std::ostream & os, const String &s);
 
private:
    int len;
    char *str;
};
 
String &String :: operator += (const String &s)
{   if (str == NULL)
    {   *this = s;
        return *this;
    }
 
    String temp (*this);
    delete [] str;
    str = NULL;
 
    len = temp.len + s.len;
    str = new char [len + 1];
    strncpy (str, temp.str, temp.len+1);
    strncat (str, s.str, s.len+1);
    return *this;
}
 
std::ostream &operator <<(std::ostream & os, const String &s)
{   os << s.str;
    return os;
}
 
 
int main()
{   String s1 ("12345", 5);
    String s2 ("999", 3);
    std :: cout << s1 << " " << s2 << '\n';
    s1 += s2;
    std :: cout << s1 << '\n';
 
    s2 = s1;
    std :: cout << s2 << '\n';
 
    s2 += s1;
    std :: cout << s2 << '\n';
 
    String a;
    String b("test", 4);
 
    a += b;
    std :: cout << a << '\n';
 
    std::cin.get();
    return 0;
}


Добавлено через 7 минут
Цитата Сообщение от DrOffset Посмотреть сообщение
одна и та же проблема
Еще проблемы?
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru