Реализовать класс для выполнения операций со строками - 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); } } }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д