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

Дописать программу класс String

11.01.2020, 07:41. Показов 491. Ответов 3

Здравствуйте, у меня есть код в нем нужно реализовать :
1)Поиск подстроки в строке
2)Удаление подстроки из строки
3)Вставка подстроки в строку
Вот код
maim.cpp
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
#include <iostream>
#include <String.h>
#include <cstdlib>
using namespace std;
 
 
 
 
int main()
{
    String s = String();
    s = "sdsadq";
    cout<<s<<endl;
    int i = s.Size();
    String s1 = String();
    s1= "sds";
    String g = String();
    g= s+s1;
    cout<<"Sceplenie str"<<g<<endl;
   // s1=s
    cout <<"Poisk podstr v str"<< s.findSubStr(s1)<<endl;
    cout << "Size: " << i << endl;
    system("pause");
    return 0;
}
String.h
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#ifndef STRING_H
#define STRING_H
#include <iostream>
#include <math.h>
using namespace std;
 
class String
{
    public:
        char arr [255];
        String();
        int Size();
        int findSubStr(char *s);
        String operator + (String s1);
        String operator = (char *s);
        friend ostream &operator<<( ostream &os, const String&s )
        {
                os<< "String: "<< s.arr<<endl;
                return os;
        };
};
 
#endif // STRING_H
String.cpp
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
#include "String.h"
#include <iostream>
#include <math.h>
 
using namespace std;
 
String::String()
{
 
}
 
String String::operator+(String s1)
{
    int i = 0;
        int j = 0;
        String res;
        while(arr[j] != '\0')
        {
            res.arr[i] = arr[j];
            i++;
            j++;
        }
        j = 0;
        while(s1.arr[j] != '\0')
        {
            res.arr[i] = s1.arr[j];
            i++;
            j++;
        }
        return res;
}
 
 
int String::findSubStr(char* s)
{
    int sz = Size();
        for(int i = 0; i < sz; i ++)
        {
            if(arr[i] = s[0])
            {
                bool yep = true;
                int j = 1;
                while(s[j] != '\0')
                {
                    if(s[j] != arr[j+i])
                    {
                        yep = false;
                    }
                }
                if(yep)
                {
                    return i;
                }
            }
        }
        return -1;
}
 
 
int String::Size()
{
    int i = 0;
        while(arr[i] != '\0')
        {
            i++;
        }
        return i;
}
 
 
String String::operator=(char* s)
{
    int i = 0;
        while(s[i] != '\0')
        {
            arr[i] = s [i];
            i++;
        }
 
}
И если не сложно можно вывод реализовать тоже))
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
11.01.2020, 07:41
Ответы с готовыми решениями:

Создать класс ListPayment (зарплата) что-то не получается дописать программу
//Создать класс ListPayment (зарплата). В классе содержится список сотрудников, для которых...

Переписать класс с Public в Private. Обеспечить доступ к данным (дописать программу)
Всем привет. Написал код &quot;база данных студентов&quot;. Нужно переделать: всё что находится в public,...

Написать программу, которая использует класс string
Вечер добрый господа, суть задачи такова. Написать программу, которая использует класс string...

Здравствуйте! Создал класс std::string. Не создается объкт типа string... Подскажите в чем причина?
#include &lt;stdlib.h&gt; #include &lt;iostream&gt; #include &lt;string.h&gt; //using namespace std; class...

3
544 / 868 / 144
Регистрация: 10.08.2015
Сообщений: 4,456
11.01.2020, 08:22 2
Чем не удовлетворяет стандартный класс std::string?
0
0 / 0 / 0
Регистрация: 17.10.2019
Сообщений: 7
11.01.2020, 08:26  [ТС] 3
vlisp, Задание такое, написать класс String для работы со стороками.
Если бы не это, то было бы в разы проще.
0
544 / 868 / 144
Регистрация: 10.08.2015
Сообщений: 4,456
11.01.2020, 08:43 4
Напиши
C++
1
typedef std::string String;
И скажи своему преподавателю, что он профнепригодный
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
11.01.2020, 08:43
Помогаю со студенческими работами здесь

Дописать string буквами char[i]
1) Есть функция разбирающая строку. Необходимо при определённом условии, в цикле, дописать в новую...

Реализовать пользовательские типы: класс Person и класс String
1)Разработать класс Person, который содержит соответствующие члены для хранения: имени, ...

Дописать в класс конструкторы и деструктор
\Дописать в класс: конструктор, считывающий массив и его размерность с клавиатуры, конструктор,...

Как используя понятие Класс и ООР дописать программу?
Подскажите, пожалуйста, как дописать программу добсчёта общей цены заказа после нажатия кнопки -...


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

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

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