русс | укр

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

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

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

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


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

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


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


 

Следующая программа подсчитывает количество строк в

файле ввода. Предполагается, что строки ввода заканчиваются

символом новой строки \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.

 



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


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


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

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

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


 


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

 
 

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

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