Следующая программа подсчитывает количество строк вфайле ввода. Предполагается, что строки ввода заканчиваютсясимволом новой строки \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 ---------------- Напишите программу, которая копирует ввод на вывод, за-меняя при этом каждую последовательность из одного или болеепробелов на один пробел.