Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 30.05.2010, 16:21   #1
Dimfn
Новичок
Джуниор
 
Регистрация: 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();
}
}
}
Dimfn вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Генератор предложений 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