Microsoft visual c++ 2008. Урок 7. Считаем количество строк и слов в символьном файле (while, else) |
Автор megabax | ||||
31.08.2010 г. | ||||
Microsoft visual c++ 2008. Урок 7. Считаем количество строк и слов в символьном файле (while, else, конечный автомат).И так, продолжим изучение Visaul C++. Сегодня мы напишем программу подсчета числа строк в файле, вводимо со стандартного устройства ввода-вывода (клавиатуры):
Вот скриншот работы данной программы: А теперь попробуем сосчитать слова. Вот текст этой программы:
Работает она очень просто: в зависимости от текущего символа переходит в одно из состояний: внутри слова или вне его. Если находит символ разделителя слов (пробел, табуляция, или символ конца строки), переходит в состояние "не в слове" (переменная in равна значению no), в остальных случаях программа принимает состояние "в слове" (переменная in равна yes). При смене состояния с из "не в слове" в состояние "в слове" счетчик слов увеличиваем на единицу. Такой принцип работы получил название конечный автомат. Суть принципа конечного автомата состоит в том, что система в зависимости от каких либо условий меняет свои состояния, которые влияют на работу самой системы. Символ "||" встречающийся в данной программе означает оператор "ИЛИ". Тоесть, в строке
условие оператора if выполниться тогда, когда переменная c будет иметь хотя бы одно из перечисленных значений: "пробел", "символ конца строки" или "символ табуляции". Вот скриншот работы этой программы:
|
||||
Последнее обновление ( 12.02.2014 г. ) |
« След. | Пред. » |
---|