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

Скачать в pdf «Язык программирования C»
1.5.3. Подсчет строк


Следующая программа подсчитывает количество строк во входном потоке. Как уже упоминалось, за представление потока ввода в виде последовательности строк, заканчивающихся специальными символами, отвечает стандартная библиотека. Таким образом, подсчет строк сводится к подсчету символов конца строки в потоке:


#include <stdio.h>


/* подсчет строк во входном потоке */ main()

{


int с, nl;


nl = 0 ;


while ((с = getcharO) != EOF) if (c == ‘n’)


++nl ;


printf(«%dn», nl);

}


Тело цикла while в этом случае состоит из оператора if, который отвечает за приращение счетчика ++nl. В операторе if проверяется условие, стоящее в скобках, и если оно истинно, то выполняется оператор или группа операторов в фигурных скобках после условия. И снова подчиненность или вложенность операторов в программе подчеркнута с помощью отступов.


Двойной знак равенства (==) в языке С используется для записи отношения “равно” (как = в языке Pascal или . EQ. в Fortran). Этот символ используется для того, чтобы отличать проверку равенства от присваивания, которое в С выражается одним знаком равенства (=). Одно предостережение: новички в С часто пишут присваивание (=), имея в виду равенство (==). Как будет показано в главе 2, сложность состоит в том, что в результате обычно получается синтаксически правильное выражение, поэтому даже не будет выдано предупреждение.


Символ, записанный в одинарных кавычках, представляет числовое значение, равное коду символа в символьном наборе системы. Такой символ называется символьной константой, хотя на самом деле это еще один способ записи небольшого целого числа. Например, ‘ А’ является символьной константой; в символьном наборе ASCII ее код равен 65, и это— внутреннее числовое представление символа А. Разумеется, запись ‘А’ следует предпочесть записи 65: ее смысл более очевиден, и константа будет независимой от конкретного символьного набора.

Скачать в pdf «Язык программирования C»