Помогите разобраться.Обработка символов - C#
Формулировка задачи:
Исходный текст должен вводиться пользователем с экрана в виде одной или нескольких строк. На экране необходимо сохранить протокол работы: исходный и преобразованный текст.
Реализовать класс с именем “Stroki” в котором реализована возможность «Поиска и замены фрагмента», то есть найти в тексте все слова, которые содержат хотя бы один фрагмент заданного вида,
• подсчитать количество слов, содержащих заданный фрагмент.
• и заменить этот фрагмент на новый. Вывести новый текст на экран выделит замены заглавными буквами.
Реализовать класс, проверяющий все разработанные элементы класса.
Все классы должны быть сохранены в разных файлах.
В темах была подобная задача,но там был разработан класс Строки без класса,проверяющего все разработанные элементы класса Строки. Пытаюсь писать сама,но только начинаю разбираться,поэтому возникают трудности при работе с классами.Вот мой код, ни один из методов не выполняется.поясните пожалуйста,где ошибки
Решение задачи: «Помогите разобраться.Обработка символов»
textual
Листинг программы
class Stroki { public string text; private string fragment; public Stroki(string text, string fragment) { this.text = text; this.fragment = fragment; } public string textToWork { set { text = value; } get { return text; } } public string fragmentToRead { set { fragment = value; } get { return fragment; } } public bool Find(string txt,string frg)// содержит ли строка фрагмент { bool a; if (txt.Contains(frg)) { a=true; } else { a = false; } return a; } public int CountWords(string frg) //подсчет кол-ва слов,содержащих данный фрагмент { int result=0; string [] words = textToWork.Split(',',' ','.','!','?'); foreach (string s in words) { if (s.Contains(frg)) { result++; } } return result; } public string Replace(string text, string frg, string repfrg)// замена фрагмента на новый { string result; result = text.Replace(frg, repfrg); return result; } } } class Program { static void Main(string[] args) { Console.WriteLine("Программа находит заданный фрагмент в заданном тексте"); Console.WriteLine("Введите ваш текст"); string t1=Convert.ToString(Console.ReadLine()); Console.WriteLine("Введите фргамент,который необходимо найти"); string fr1=Convert.ToString(Console.ReadLine()); Stroki t = new Stroki(t1,fr1); bool result=t.Find(t1, fr1); Console.WriteLine("В тексте ",result); Console.ReadLine(); Console.WriteLine("Введите второй фрагмент,на который необходимо заменить первый"); string fr2=Convert.ToString(Console.ReadLine()); Stroki t2 = new Stroki(t1,fr1); string resulttext=t2.Replace(t1, fr1, fr2); Console.WriteLine("Измененный текст", t2); Console.ReadLine(); } } }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д