1 / 1 / 6
Регистрация: 26.04.2009
Сообщений: 234

Класс для работы сo строками

14.06.2010, 16:58. Показов 4256. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Помогите пжл разработать следующие элементы класса:
Конструктор, позволяющий создать строку из n символов

Конструктор в данном коде сделан неправильно.

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
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
 
namespace _13
{
    internal class MyClass //Доступ только из данной программы (сборки)
    {
        //Элементы класса. Поля: StringBuilder Line; int n.
        private StringBuilder line;
        private int n;
 
        //Перегрузка констант true и false: обращение к экземпляру класса дает значение true, если строка не пустая, иначе false.
        public static bool operator true (MyClass A)
        {
            if (A.Length > 0)
                return true;
            else
                return false;
        }
 
        //Перегрузка констант true и false: обращение к экземпляру класса дает значение true, если строка не пустая, иначе false.
        public static bool operator false(MyClass A)
        {
            if (A.Length == 0)
                return false;
            else
                return true;
        }
 
        //Перегрузка операции &: возвращает значение true, если строковые поля двух объектов посимвольно равны (без учета регистра), иначе false; 
        public static bool operator &(MyClass A, MyClass B)
        {
            if (A.LINE.ToUpper() == B.LINE.ToUpper())
               return true;
            else
               return false;
        }
 
        // преобразования класса-строка в тип string
        public override string ToString()
        {
            return LINE;
        }
 
        // код, иллюстрирующий создание объекта описанным конструктором
        public MyClass ToClass(string str)
        {
 
            MyClass A = new MyClass(str);
            return A;
        }
 
 
        //Перегрузка операции унарного + : преобразующей строку к прописным символам;
        public static MyClass operator +(MyClass A)
        {
            A.LINE = A.LINE.ToUpper();
            return A;
        }
 
        //Перегрузка операции унарного - : преобразующей строку к строчным символам;
        public static MyClass operator -(MyClass A)
        {
            A.LINE = A.LINE.ToLower();
            return A;
        }
 
        //Конструктор
       public MyClass(string STR)
        {
            LINE = STR;
            n = STR.Length;
        }
 
              //Индексатор, позволяющий по индексу обращаться к соответствующему символу строки.
        public char this[int i]
        {
            get
            {
                return line[i];
            }
 
        }
 
 
        //метод для возвращения количества пробелов в строке
        public int CountSpaces()
        {
            return line.ToString().Select(p => p).Where(p => p == ' ').Count();
        }
 
        //метод для удаления знаков препинания в строке
        public string RemoveChars()
        {
            return line.ToString().Replace(",", "").Replace("?", "").Replace("!", "").Replace(".", "").Replace(":", "").Replace(";", "");
        }
 
        //Метод для замены прописных символов на строчные
        public string ToLow()
        {
            return line.ToString().ToLower();
        }
 
        //получение длины 
        public int Length
        {
            get
            {
                return n;
            }
        }
 
        //получение и установка значения n
        public string LINE
        {
            get
            {
                return line.ToString(); ;
            }
            set
            {
                line =new StringBuilder(value);
            }
        }
    }
 
 
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("Введите строку:");
            MyClass a = new MyClass(Console.ReadLine());
            Console.WriteLine();
            Console.WriteLine("Строка с удаленными знаками препинания:");
            Console.WriteLine(a.RemoveChars());
            Console.WriteLine();
            Console.WriteLine("Количество пробелов в строке:");
            Console.WriteLine(a.CountSpaces());
            Console.WriteLine();
            Console.WriteLine("Количество символов в строке:");
            Console.WriteLine(a.Length);
            Console.WriteLine();
            Console.WriteLine("Исходная строка");
            Console.WriteLine(a.LINE);
            Console.WriteLine();
            Console.WriteLine("Строка в прописных символах:");
            Console.WriteLine(a.ToLow());
            Console.WriteLine();
            Console.WriteLine("Индексатор, позволяющий по индексу обращаться к соответствующему символу строки:");
                    
            Console.WriteLine(a[2]);
            MyClass b = +a;
            Console.WriteLine(b.LINE);
            if (a)
            {
                Console.WriteLine();
            }
            Console.WriteLine("Введите необходимый символ:");
 
            Console.ReadKey();
            
        }
    }
}
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
14.06.2010, 16:58
Ответы с готовыми решениями:

Класс для работы со строками
Вот мой класс: public class stroka { string Line; int n; public double Razmer { ...

Класс для работы сo строками
Помогите пжл разработать следующие элементы класса: Конструктор, позволяющий создать строку из n символов Конструктор в данном коде...

Класс для работы со строками
Нужно написать класс работы со строками и один метод (сложение строк). Помогите пожалуйста сделать, а то не могу разобраться с классом

1
 Аватар для IICuX
87 / 87 / 26
Регистрация: 04.01.2010
Сообщений: 270
14.06.2010, 22:00
C#
1
2
3
4
public MyClass(char[] n)
{
line = new StringBuilder(new string(n));
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
14.06.2010, 22:00
Помогаю со студенческими работами здесь

Добавить в класс для работы со строками
Добавить в класс для работы сo строками: a. Индексатор, позволяющий по индексу обращаться к соответствующему символу строки. b....

Создать класс для работы сo строками
Создать класс для работы сo строками. Разработать следующие элементы класса: a. Поля: • StringBuilder Line; • int n. ...

Написать класс для работы со строками
помогите пожалуйста написать класс для работы со строками.

Создать класс для работы со строками
class Program { static void Main(string args) { string S = "ЛАБОРАТОРНАЯ СЕМЬ РАБОТА НОМЕР ...

класс для работы с битовыми строками
создать класс BitString для работы с 64-битными строкамиюБитовая строка должна быть представлена двумя полями типа ulong .должны быть...


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

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

Новые блоги и статьи
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru