Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ игра на Turbo c c++ https://www.cyberforum.ru/ cpp-beginners/ thread2568195.html
Всем привет Помогите пожалуйста написать игру на с++. Суть игры проста. На экране рандомально расположены 7 шаров. По центру в верху двигается стрела (как маятник) При нажатии на клавишу (не...
C++ Искажение изображение bmp формата при выводе в новый файл
Доброго времени суток. Задача программы с++: переписать "кусочек" (по желанию пользователя) bmp из одного файла в новый. Проблема: искажение изображения при выводе. Непонятно откуда в новом файле...
C++ Сколько разных чисел в промежутке У нас есть число double, как много значений можно вместить в промежутке от 0.0 на 1.0?) И что не так в этом коде? uint64_t count = 0; double a = 0.0; while (a < 1.0) { int64_t b =... https://www.cyberforum.ru/ cpp-beginners/ thread2568164.html C++ Как обьявить размерность массива переменной? https://www.cyberforum.ru/ cpp-beginners/ thread2568153.html
int X, A, B, cnt = 0, sum = 0; cout<<"Введите вектор X:"<<endl; for (int i = 0; i < 10; i++) Можно как то сделать X чтобы было X При сборке пишет что n: необъявленный идентификатор
Вставить заданное число в упорядоченный по убыванию массив с сохранением упорядоченности C++
Просьба не использовать динамические массивы и векторы. Код написать понятным для новичков без всяких дополнительных функций и так далее. Для выполнения вам скорее всего нужно будет создавать...
C++ Задача на сложность алгоритмов Компьютер А в 100 раз быстрее компьютера B. Если компьютер В за 1 час обрабатывает n-ое количество входных данных алгоритмом с линейной сложностью, то сколько данных за это же время обработает... https://www.cyberforum.ru/ cpp-beginners/ thread2568150.html
C++ Создать массив и заполнить его случайными числами Мужики! Помогите создать программу, желательно в visual studio на с++, но можно и билдер, консольное приложение Задание на изображении ниже: Заранее благодарю всех за помощь https://www.cyberforum.ru/ cpp-beginners/ thread2568140.html Добавление чисел Фибоначчи в начало динамического массива C++
Доброго времени суток, товарищи программисты. В общем, нужно с помощью calloс создать одномерный массив, затем заполнить его рандомными числами, а после добавить в начало этого массива введенное с...
C++ Нахождение максимального элемента вектора Задание, которое я выполнял:"Создать файл из N целых чисел. Найти число, повторяющееся максимальное количество раз. Если таких чисел несколько, то все из них. Сохранить эти числа в другой файл и... https://www.cyberforum.ru/ cpp-beginners/ thread2568130.html C++ Найдите число и сумму элементов вектора H, для которых ||Hk–B|<A Найдите число и сумму элементов вектора H, для которых ||Hk–B|<A. Второй день бьюсь,кто может помочь? https://www.cyberforum.ru/ cpp-beginners/ thread2568124.html
C++ Сортировка значения и перемещение айди значения
Здравствуйте. Это часть программы, отвечающая за то, чтобы отсортировать по величине деньги людей, которые есть в базе. int* moneysort = new int; //Для того, чтобы можно было провести сортировку, я...
C++ Динамический массив указателей С++ https://www.cyberforum.ru/ cpp-beginners/ thread2568117.html
Как задать динамический массив указателей без структур? С++
0 / 0 / 0
Регистрация: 17.10.2019
Сообщений: 7
0

Дописать программу класс String - C++ - Ответ 14164338

11.01.2020, 07:41. Показов 498. Ответов 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++;
        }
 
}
И если не сложно можно вывод реализовать тоже))

Вернуться к обсуждению:
Дописать программу класс String C++
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
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
11.01.2020, 07:41
Помогаю со студенческими работами здесь

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

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

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

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

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