русс | укр

Языки программирования

ПаскальСиАссемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование

Все о программировании


Linux Unix Алгоритмические языки Аналоговые и гибридные вычислительные устройства Архитектура микроконтроллеров Введение в разработку распределенных информационных систем Введение в численные методы Дискретная математика Информационное обслуживание пользователей Информация и моделирование в управлении производством Компьютерная графика Математическое и компьютерное моделирование Моделирование Нейрокомпьютеры Проектирование программ диагностики компьютерных систем и сетей Проектирование системных программ Системы счисления Теория статистики Теория оптимизации Уроки AutoCAD 3D Уроки базы данных Access Уроки Orcad Цифровые автоматы Шпаргалки по компьютеру Шпаргалки по программированию Экспертные системы Элементы теории информации

Подсчет строк


Дата добавления: 2015-01-16; просмотров: 561; Нарушение авторских прав


Следующая программа подсчитывает количество строк вфайле ввода. Предполагается, что строки ввода заканчиваютсясимволом новой строки \N, скрупулезно добавленным к каждойвыписанной строке.MAIN() /* COUNT LINES IN INPUT */{ INT C,NL; NL = 0; WHILE ((C = GETCHAR()) != EOF) IF (C =='\N') ++NL; PRINTF("%D\N", NL);} Тело WHILE теперь содержит оператор IF , который в своюочередь управляет оператором увеличения ++NL. Оператор IFпроверяет заключенное в круглые скобки условие и, если оноистинно, выполняет следующий за ним оператор /или группуоператоров, заключенных в фигурные скобки/. Мы опять исполь-зовали сдвиг вправо, чтобы показать, что чем управляет. Удвоенный знак равенства == является обозначением вязыке "C" для "равно" /аналогично .EQ. В фортране/. Этотсимвол введен для того, чтобы отличать проверку на равенствоот одиночного =, используемого при присваивании. Поскольку втипичных "C" - программах знак присваивания встречается при-мерно в два раза чаще, чем проверка на равенство, то естест-венно, чтобы знак оператора был вполовину короче. Любой отдельный символ может быть записан внутри оди-ночных кавычек, и при этом ему соответствует значение, рав-ное численному значению этого символа в машинном наборе сим-волов; это называется символьной константой. Так, например,'A' - символьная константа; ее значение в наборе символовASCII /американский стандартный код для обмена информацией/равно 65, внутреннему представлению символа а. Конечно, 'A'предпочтительнее, чем 65: его смысл очевиден и он не зависитот конкретного машинного набора символов. Условные последовательности, используемые в символьныхстроках, также занимают законное место среди символьных кон-стант. Так в проверках и арифметических выражениях '\N'представляет значение символа новой строки. Вы должны твердоуяснить, что '\N' - отдельный символ, который в выраженияхэквивалентен одиночному целому; с другой стороны "\N" - этосимвольная строка, которая содержит только один символ. Воп-рос о сопоставлении строк и символов обсуждается в главе 2. Упражнение 1-6 ---------------- Напишите программу для подсчета пробелов, табуляций иновых строк. Упражнение 1-7 ---------------- Напишите программу, которая копирует ввод на вывод, за-меняя при этом каждую последовательность из одного или болеепробелов на один пробел.


<== предыдущая лекция | следующая лекция ==>
Подсчет символов | Подсчет слов


Карта сайта Карта сайта укр


Уроки php mysql Программирование

Онлайн система счисления Калькулятор онлайн обычный Инженерный калькулятор онлайн Замена русских букв на английские для вебмастеров Замена русских букв на английские

Аппаратное и программное обеспечение Графика и компьютерная сфера Интегрированная геоинформационная система Интернет Компьютер Комплектующие компьютера Лекции Методы и средства измерений неэлектрических величин Обслуживание компьютерных и периферийных устройств Операционные системы Параллельное программирование Проектирование электронных средств Периферийные устройства Полезные ресурсы для программистов Программы для программистов Статьи для программистов Cтруктура и организация данных


 


Не нашли то, что искали? Google вам в помощь!

 
 

© life-prog.ru При использовании материалов прямая ссылка на сайт обязательна.

Генерация страницы за: 0.101 сек.