Консультация № 138399
29.05.2008, 00:53
0.00 руб.
0 1 1
Здравствуйте, эксперты. К Вам такой вопрос:
Дан текстовый файл, скажем 123.txt В нем находиться информация следующего рода: Привет, как дела? 4-2 Что нового ? 9*8 раолывраорыворо 4/2 влыоалвра 5+5.

И так Нам нужно выбрать из этого файла все арифметические уравнения, посчитать их, и вывести скажем на форму, в МЕМО.

Помогите, пожалуйста...

Обсуждение

Неизвестный
29.05.2008, 09:08
общий
это ответ
Здравствуйте, Makavely!
Открываешь файл, чтение за раз из файла - 1 байт. Считываешь по символьно и проверяешь входит ли символ в множество цифр+арифметичские символы, как только символ входит в множество, флаг(переменная ИСТИНА/ЛОЖЬ) то что найдено уравнение становится ИСТИНА (с этого момента скидываешь в переменную буфер все символы, пока Флаг==ИСТИНА), как только очередной символ не входит в множество Флаг = ЛОЖЬ, снизу в коде после чтения символа и проверки на вхождение в множество проверка что флаг только что стал из ИСТИНА в ЛОЖЬ, тогда выводишь в Memo. Вот весь алгоритм.

Форма ответа