Реализовать класс для выполнения операций со строками - C#

Узнай цену своей работы

Формулировка задачи:

Реализовать в виде класса набор методов для выполнения следующих операций со строками: 1)Удаление из строки всех вхождений группы символов абв; 2)Вывода на экран слов строки, начинающихся одной и той же буквой; 3)Подсчета количества слов в строке. Разработать основную программу, демонстрирующую использование методов созданного класса.

Решение задачи: «Реализовать класс для выполнения операций со строками»

textual
Листинг программы
  1. using System;
  2.  
  3. namespace ConsoleApplication8
  4. {
  5.     class String
  6.     {
  7.         private string str;
  8.  
  9.         /// <summary>
  10.         /// Строка заданная  пользователем
  11.         /// </summary>
  12.         public string Str
  13.         {
  14.             get { return str; }
  15.         }
  16.         /// <summary>
  17.         /// Работа со строками
  18.         /// </summary>
  19.         /// <param name="s">Строка для выполнения операций</param>
  20.         public String(string s)
  21.         {
  22.             str = s;
  23.         }
  24.         /// <summary>
  25.         /// Поиск слов строки, начинающихся одной и той же буквой;
  26.         /// </summary>
  27.         /// <param name="symbol">Искомый сивол</param>
  28.         /// <returns>Возвращает массив строк у которых первый символ symbol</returns>
  29.         ///
  30.         public string[] StringFromOneChar(char symbol)
  31.         {
  32.             string[] arr = str.Split(' ');
  33.             string tmp = "";
  34.             for (int i = 0; i < arr.Length; i++)
  35.             {
  36.                 if (Char.ToLower(arr[i][0]) ==Char.ToLower(symbol))
  37.                     tmp += arr[i] + " ";
  38.             }
  39.  
  40.             if (tmp==string.Empty)
  41.             {
  42.               return new string[0];  
  43.             }
  44.             return tmp.Split(' ');
  45.  
  46.         }
  47.         /// <summary>
  48.         /// Подсчет количества слов в строке.
  49.         /// </summary>
  50.         /// <returns>Возвращает  количество слов в строке></returns>
  51.         public int GetWordsCount()
  52.         {
  53.             return str.Split(' ').Length;
  54.         }
  55.  
  56.         /// <summary>
  57.         /// Удаление из строки всех вхождений группы символов
  58.         /// </summary>
  59.         /// <param name="my_string"></param>
  60.         public void RemoveGroupOfSymbol(string my_string)
  61.         {
  62.             str = str.Replace(my_string, "");
  63.         }
  64.         /// <summary>
  65.         /// Удаление из строки всех символов
  66.         /// </summary>
  67.         /// <param name="symbol">входящий символ</param>
  68.         public void RemoveGroupOfSymbol(char symbol)
  69.         {
  70.             str = str.Replace(symbol, ' ');
  71.         }
  72.     }
  73.     class Program
  74.     {
  75.         static void Main(string[] args)
  76.         {
  77.           String s=new String("We are lost on sea of misery");
  78.  
  79.             Console.WriteLine(s.Str);
  80.             foreach (var a in s.StringFromOneChar('o'))
  81.             {
  82.                 Console.WriteLine(a);  
  83.             }
  84.             Console.WriteLine("Количество слов {0}",s.GetWordsCount());
  85.  
  86.             s.RemoveGroupOfSymbol("ar");
  87.             Console.WriteLine(s.Str);
  88.             s.RemoveGroupOfSymbol('o');
  89.             Console.WriteLine(s.Str);
  90.             Console.ReadKey(true);
  91.  
  92.         }
  93.     }
  94. }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

13   голосов , оценка 4.308 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы