Форум программистов, компьютерный форум 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", но видимо с++ не разделяет эту идею. Пробовал и в отладчике переменную смотреть и разные среды(Code Blocks, MVS 2008). Всё равно в консоли "0". Я просто смеюсь и плачу, что такая ерунда не получается... Ах, да, double тоже пробовал.
C++ Поиск букв в тексте
Разработать программу, которая вводит текст и букву и определяет слово (слова), содержащее наибольшее количество указанных букв. (заранее премного благодарен)
C++ Ввести строку символов. Упорядочить символы в строке в порядке возрастания http://www.cyberforum.ru/cpp-beginners/thread1148524.html
Помогите пожалуйста!Ввести строку символов. Упорядочить символы в строке в порядке возрастания. Вывести на экран измененную строку, а также наименьший и наибольший символы в строке.
C++ Прогга с классами Программа на применение классов. Два класса, один из них потомок, нужно описать ввод, ввывод матрицы, определение минимума среди отрицательных-это для основного класса;для потомка - ввод, вывод,определение наибольшего общего делителя, определение максимального среди не повторяющихся. Возникли некоторые трудности #include <iostream> #include <stdlib.h> #include <stdio.h> #include... подробнее

Показать сообщение отдельно
IrineK
Заблокирован
15.04.2014, 14:29     Не работает strcat в QtCreator
Цитата Сообщение от 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 Посмотреть сообщение
одна и та же проблема
Еще проблемы?
 
Текущее время: 14:14. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru