Реализовать класс для выполнения операций со строками - C#
Формулировка задачи:
Реализовать в виде класса набор методов для выполнения следующих операций со строками:
1)Удаление из строки всех вхождений группы символов абв;
2)Вывода на экран слов строки, начинающихся одной и той же буквой;
3)Подсчета количества слов в строке.
Разработать основную программу, демонстрирующую использование методов созданного класса.
Решение задачи: «Реализовать класс для выполнения операций со строками»
textual
Листинг программы
- using System;
- namespace ConsoleApplication8
- {
- class String
- {
- private string str;
- /// <summary>
- /// Строка заданная пользователем
- /// </summary>
- public string Str
- {
- get { return str; }
- }
- /// <summary>
- /// Работа со строками
- /// </summary>
- /// <param name="s">Строка для выполнения операций</param>
- public String(string s)
- {
- str = s;
- }
- /// <summary>
- /// Поиск слов строки, начинающихся одной и той же буквой;
- /// </summary>
- /// <param name="symbol">Искомый сивол</param>
- /// <returns>Возвращает массив строк у которых первый символ symbol</returns>
- ///
- public string[] StringFromOneChar(char symbol)
- {
- string[] arr = str.Split(' ');
- string tmp = "";
- for (int i = 0; i < arr.Length; i++)
- {
- if (Char.ToLower(arr[i][0]) ==Char.ToLower(symbol))
- tmp += arr[i] + " ";
- }
- if (tmp==string.Empty)
- {
- return new string[0];
- }
- return tmp.Split(' ');
- }
- /// <summary>
- /// Подсчет количества слов в строке.
- /// </summary>
- /// <returns>Возвращает количество слов в строке></returns>
- public int GetWordsCount()
- {
- return str.Split(' ').Length;
- }
- /// <summary>
- /// Удаление из строки всех вхождений группы символов
- /// </summary>
- /// <param name="my_string"></param>
- public void RemoveGroupOfSymbol(string my_string)
- {
- str = str.Replace(my_string, "");
- }
- /// <summary>
- /// Удаление из строки всех символов
- /// </summary>
- /// <param name="symbol">входящий символ</param>
- public void RemoveGroupOfSymbol(char symbol)
- {
- str = str.Replace(symbol, ' ');
- }
- }
- class Program
- {
- static void Main(string[] args)
- {
- String s=new String("We are lost on sea of misery");
- Console.WriteLine(s.Str);
- foreach (var a in s.StringFromOneChar('o'))
- {
- Console.WriteLine(a);
- }
- Console.WriteLine("Количество слов {0}",s.GetWordsCount());
- s.RemoveGroupOfSymbol("ar");
- Console.WriteLine(s.Str);
- s.RemoveGroupOfSymbol('o');
- Console.WriteLine(s.Str);
- Console.ReadKey(true);
- }
- }
- }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д