0 / 0 / 1
Регистрация: 08.07.2017
Сообщений: 31
1

Разработать класс String для работы со строками

16.07.2017, 09:56. Показов 9883. Ответов 4
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
/*Разработать класс String для работы со строками.
Класс должен содержать:
- Конструктор по умолчанию, позволяющий создать строку длиной 80 символов;
- Конструктор, позволяющий создавать строку произвольного размера;
- Конструктор, который создаёт строку и инициализирует её строкой, полученной от
пользователя.
- Деструктор.
Класс должен содержать методы для ввода строк с клавиатуры и вывода строк на экран. Также нужно реализовать статическую функцию-член, которая будет возвращать количество созданных объектов строк.
Ввести текст произвольного содержания в память ПЭВМ. Вывести на экран. Записать текст в файл.
После записи текста в файл информация должна быть сохранена, и при последующем выходе из программы и новой её загрузке должно произойти корректное считывание информации из файла и дальнейшее её использование.
Вывести текст из файла на экран. Из текста удалить все слова заданной длины, начинающиеся с согласных букв.
Результат вывести на экран. Работу программы построить в виде меню. Достаточно рассмотреть англоязычный вариант.
Работу с файлами произвести на уровне потоков языка С++ с использованием библиотеки fstream

Добавлено через 32 секунды
ВОТ ЧТО ТОЛЬКО ЕСТЬ*/

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
#include <windows.h>
#include <iostream>
#include <string>
using namespace std;
 
class string_
{
private:
    char *strings;
    int len;
public:
    string_()
    {
        len = 81;
        strings = new char[len];
        strcpy(strings, strings);
    }
    string_(int len)
    {
        strings = new char[len + 1];
        strcpy(strings, strings);
    }
    string_(const char* string)
    {
        strings = new char[strlen(strings) + 1];
        strcpy(strings, string);
    }
    string_(const string_ &news)
    {
        strings = new char[strlen(strings) + 1];
        strcpy(strings, news.strings);
    }
    ~string_()
    {
        delete[] strings;
    }
 
    string_& operator + (const string_& right)
    {
        string_ result(strcat(strings, right.strings));
        return *this;
    }
 
    friend istream& operator >> (istream& stream, string_& orig);
    friend ostream& operator << (ostream& stream, const string_& orig);
};
 
istream& operator >> (istream& stream, string_& orig)
{
    stream >> orig.strings;
    return stream;
}
 
ostream& operator << (ostream& stream, const string_& orig)
{
    stream << orig.strings;
    return stream;
}
 
int main()
{
    SetConsoleCP(1251);
    SetConsoleOutputCP(1251);
    setlocale(LC_ALL, "rus");
    string_ string1, string2(80);
 
    cout << "введите первую строку: ";
    cin >> string1;
 
    cout << "введите вторую строку: ";
    cin >> string2;
 
    cout << string1 << " + " << string2;
    string1 + string2;
    cout << " = " << string1 << endl;
 
    return 0;
}
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
16.07.2017, 09:56
Ответы с готовыми решениями:

Разработать класс String для работы со строками
Не могу разобраться с проблемой. Вроде все сделал, как надо, а ошибка повторяется: #include...

Разработать класс String для работы со строками
разработать класс String для работы со строками. Класс должен содержать контср по умолчанию,...

Разработать класс String для работы со строками
Разработать программу, демонстрирующую работу с производным от приведенного в примере класса. Класс...

Разработать класс String, который в дальнейшем будет использоваться для работы со строками
#include &lt;iostream&gt; #include &lt;stdio.h&gt; #include &lt;string.h&gt; using namespace std; class string_...

4
с++
1282 / 523 / 225
Регистрация: 15.07.2015
Сообщений: 2,562
16.07.2017, 10:00 2
так в чем собственно помочь?
0
0 / 0 / 1
Регистрация: 08.07.2017
Сообщений: 31
16.07.2017, 21:44  [ТС] 3
Antikl, Класс должен содержать методы для ввода строк с клавиатуры и вывода строк на экран. Также нужно реализовать статическую функцию-член, которая будет возвращать количество созданных объектов строк.
Ввести текст произвольного содержания в память ПЭВМ. Вывести на экран. Записать текст в файл.
После записи текста в файл информация должна быть сохранена, и при последующем выходе из программы и новой её загрузке должно произойти корректное считывание информации из файла и дальнейшее её использование.
Вывести текст из файла на экран. Из текста удалить все слова заданной длины, начинающиеся с согласных букв.
Результат вывести на экран. Работу программы построить в виде меню. Достаточно рассмотреть англоязычный вариант.
Работу с файлами произвести на уровне потоков языка С++ с использованием библиотеки fstream

Добавлено через 21 секунду
Antikl, даже не имею понятие как это делать
0
0 / 1 / 0
Регистрация: 26.02.2017
Сообщений: 7
17.07.2017, 00:46 4
методы для ввода и вывода нужно именно нескольких строк с ентерами?
Количество созданных объектов делается легко. Просто создается статический член, в каждом конструкторе его значение увеличивается, в деструкторе уменьшается.
static int numObjects; // это в классе, в private
int string_::numbObjects; // это глобально, за функцией main
static void showObjectsNumbr() // в самом классе
{
cout << numObjects;
}
0
Любитель чаепитий
3742 / 1798 / 566
Регистрация: 24.08.2014
Сообщений: 6,016
Записей в блоге: 1
17.07.2017, 07:30 5
using String = std::string;
0
17.07.2017, 07:30
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
17.07.2017, 07:30
Помогаю со студенческими работами здесь

Разработать класс String, который в дальнейшем будет использоваться для работы со строками
Всем доброго времени суток! Вот задание: Разработать класс String, который в дальнейшем...

Разработать класс String, который в дальнейшем будет использоваться для работы со строками.
Всем доброго времени суток! Помогите пожалуйста т.к я не очень понимаю задание, что от меня...

Создайте класс String для работы со строками
народ помогите пожалуйста, классы тяжко даются:( 1. код корректен? 2. не могу сообразить как...

Перегрузка операторов. Реализовать класс String для работы со строками символов. Перегрузить операторы «=», «+=»
Реализовать класс String для работы со строками символов. Перегрузить операторы «=», «+=» так,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru