Реализовать класс для выполнения операций со строками - 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);
 
        }
    }
}

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


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

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

13   голосов , оценка 4.308 из 5
Похожие ответы