|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
30.05.2010, 16:21 | #1 |
Новичок
Джуниор
Регистрация: 30.05.2010
Сообщений: 1
|
Поиск предложений (C#)
Здравствуйте, у меня вот есть программа, которая находит строки в тексте. Хотелось бы еще сделать доработку в этой программе что-бы она выводила на экран сначала вопросительные, а затем восклицательные предложения. Никак не могу это сделать, помогите пожалуйста, если кто может.
Вот код программы(с комментариями): using System; using System.IO; using System.Text; namespace LabWork2 { class Program { static void Main() { StreamReader fileIn = new StreamReader("C:/VS/text.txt", Encoding.GetEncoding(1251)); StreamWriter fileOut = new StreamWriter("C:/VS/newText.txt", false); //Дальше читаю текст и разбиваю на предложения. int i = 0; char a; string s = ""; i = fileIn.Read(); while (i != -1) { a = (char)i; s += char.ToString(a); if ((a == '.') || (a == '!') || (a == '?')) // дошел до точки { i = fileIn.Read(); //читаю следующий символ и добавляю a = (char)i; s = s + char.ToString(a); if (Char.IsSeparator(a) || (i == 13)) // Есть предложение, т.к.следующий за . символ - разделитель или конец строки. { // ТУТ НАДО РАБОТАТЬ НАД предложением s !!! // В частности можно его выдать в виде строки. fileOut.WriteLine(s); s = ""; // Уберем пробелы, символы перевода строки, возврата каретки в начале след строки while (true) { i = fileIn.Peek(); if ((i==10) || (i==13) || (i==32)) fileIn.Read(); else break; } } } i = fileIn.Read(); } fileIn.Close(); fileOut.Close(); } } } |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Генератор предложений | sslab | Общие вопросы Delphi | 4 | 27.01.2010 10:58 |
Количество предложений в тексте | Noxil | Паскаль, Turbo Pascal, PascalABC.NET | 7 | 25.12.2008 17:55 |
Поиск предложений | varvara16 | Общие вопросы Delphi | 4 | 11.09.2008 09:33 |