Стили и методы программирования

         

Постановка задачи и первичный анализ


Пусть требуется решить следующую задачу. Словом называется любая непустая последовательность букв латинского алфавита (для простоты - только строчных букв). Перепечатать из входной последовательности символов все максимальные входящие в нее слова в следующем виде:

<слово> - <длина слова><конец строки печати>

Ввод заканчивается пустой строкой.

Например, по строкам

попугай бегемот 1мот2крот1мот

нужно выдать что-либо вроде

попугай 7 бегемот 7 мот 3 крот 4 мот 3

Для решения задачи входную последовательность символов естественно считать потоком, читаемым слева направо, пока не будет прочитана пустая строка. При чтении букв, других символов и конца строки действия, которые необходимо выполнять, различны. Кроме того, различаются действия для первой буквы и для последующих букв слова.



Содержание раздела