Array M. УЭИТ - Язык Си - руководство для начинающих

Здесь есть возможность читать онлайн «Array M. УЭИТ - Язык Си - руководство для начинающих» весь текст электронной книги совершенно бесплатно (целиком полную версию без сокращений). В некоторых случаях можно слушать аудио, скачать через торрент в формате fb2 и присутствует краткое содержание. Город: Москва, Год выпуска: 1988, ISBN: 1988, Издательство: Мир, Жанр: Программирование, на русском языке. Описание произведения, (предисловие) а так же отзывы посетителей доступны на портале библиотеки ЛибКат.

Язык Си - руководство для начинающих: краткое содержание, описание и аннотация

Предлагаем к чтению аннотацию, описание, краткое содержание или предисловие (зависит от того, что написал сам автор книги «Язык Си - руководство для начинающих»). Если вы не нашли необходимую информацию о книге — напишите в комментариях, мы постараемся отыскать её.

M. УЭИТ   С. ПРАТА    Д. МАРТИН
Язык Си — руководство для начинающих

Язык Си - руководство для начинающих — читать онлайн бесплатно полную книгу (весь текст) целиком

Ниже представлен текст книги, разбитый по страницам. Система сохранения места последней прочитанной страницы, позволяет с удобством читать онлайн бесплатно книгу «Язык Си - руководство для начинающих», без необходимости каждый раз заново искать на чём Вы остановились. Поставьте закладку, и сможете в любой момент перейти на страницу, на которой закончили чтение.

Тёмная тема
Сбросить

Интервал:

Закладка:

Сделать

Вот эта программа:

#include

#define YES 1

#define NO 0

main( )

{

int ch; /* введенныйсимвол*/

long nc = 0L; /* число символов */

int n1 = 0; /* число строк */

int nw = 0; /* число слов */

int word = NO; /* = = YES, если содержимое ch - часть слова */

while((ch = getchar( )) != EOF)

{

nc++ ; / * подсчет символов * /

if (ch = = '\n' ) nl++; /* подсчет строк */

if (ch != ' ' && ch != '\n' && ch !='\t' && word ==NO)

{

word = YES; /* начало нового слова */

nw++; /* подсчет слов */

}

if ((ch = = ' ' || ch = = '\n' || ch = = '\t' ) && word == YES)

word = NO; /* достигнут конец слова */

}

printf(" символов = %1d, слов = %d, строк = %d\n", nc, nw, nl);

}

Поскольку существуют три различных "пустых символа", мы должны использовать логические операции для проверки всех трех возможностей. Рассмотрим, например, следующую строку:

if(ch != ' ' && ch != '\n' && ch != '\t ' && word == NO).

В ней говорится: "если содержимое ch- не пробел, и не новая строка, и не табуляция, и не первый символ слова". (Первые три условия эквивалентны проверке, не является ли содержимое chпустым символом). Выполнение всех четырех условий служит признаком начала нового слова, и значение переменной nwувеличивается. Если мы в середине слова, то первые три условия оказываются вы полненными, но значением переменной wordокажется признак YES, и значение переменной nwне увеличивается. Когда в процессе ввода встретится очередной "пустой" символ, переменной wordбудет вновь присвоен признак NO.

Просмотрите программу и проверьте, правильно ли она интерпретирует случаи, когда между словами находится несколько "пустых" символов подряд.

Если вы захотите применить эту программу для работы с файлами, используйте операции переключения.

ПРОГРАММА, "РИСУЮЩАЯ" СИМВОЛАМИ

Давайте теперь займемся чем нибудь менее утилитарным и более декоративным. Нашей целью является создание программы, с помощью которой вы сможете рисовать на экране геометрические фигуры, заполненные символами. Каждая выводимая строка представляет собой сплошной рад одинаковых символов.

Нам предоставляется возмжность выбора символа, длины строки, а текже начальной позиции, с которой она выводиться на печать. Программа читает указываемые параметры до тех пор, пока не встретит признак EOF. Текст программы представлен на рис. 7.5.

Положим, мы вызываем программу sketcher. Чтобы ее выполнить, мы набираем на клавиатуре ее имя, затем вводим символ и два числа. На экране появляется отклик, после чего мы вводим его набор параметров, отклик появляется вновь, и так до тех пор пока мы не введем признак EOF.

В среде ОС UNIX диалог будет выглядеть следующим образом:

% sketcher

B 10 20

BBBBBBBBBBB

Y 12 18

YYYYYYY

[CTRL/-d]

%

/* художник-график */

/* РИСУЕТ сплошные фигуры */

#include

#define MAXLENGTH 80

main( )

{

int ch; /*печатаемыйсимвол*/

int start, stop; /* начальная и конечные позици */

int count; /* счетчикпозиций*/

whilе((сh = getchar( )) != EOF) /* вводсимвола*/

{

if(ch != '\n' ) /*пропуск символа "новая строка"*/

{ scanf(" %d %d", &start, &stop); /* ввод граничных значний*/

if (start > stop || start < 1 || stop > MAXLENGTH)

printf(" Введены неправильные граничные значе ния \n");

else

{ count = 0;

while(++count < start)

putchar(' '); /* печать пробелов вплоть до начальной позиции */

while(count++ <= stop)

putchar(ch); /*печать символа до конечной позиции */

putchar(' \n'); /* закончить печать строки и начать новую */

} /* конец части else */

} /* конец проверки содержимого ch */

} /* конец цикла while */

} /* конец программы */

РИС. 7. 5. Программа, рисующая символами

Программа вывела на экран символ Вв позициях с 10 по 20, а символ Y- с 12 по 18. К сожалению, при диалоговой работе с программой на экране наши команды перемежаются выводимым строками. Гораздо более удобным способом использования программы является создание файла, содержащего подходящий набор данных, а затем применение операции переключения для ввода (из него) параметров в программу. Предположим, например, что в файле с именем figсодержатся следующие данные:

- 30 50

| 30 50

| 30 50

| 30 50

| 30 50

| 30 50

= 20 60

: 31 49

: 31 49

: 29 49

: 27 49

: 25 49

: 30 49

: 30 49

Читать дальше
Тёмная тема
Сбросить

Интервал:

Закладка:

Сделать

Похожие книги на «Язык Си - руководство для начинающих»

Представляем Вашему вниманию похожие книги на «Язык Си - руководство для начинающих» списком для выбора. Мы отобрали схожую по названию и смыслу литературу в надежде предоставить читателям больше вариантов отыскать новые, интересные, ещё непрочитанные произведения.


Отзывы о книге «Язык Си - руководство для начинающих»

Обсуждение, отзывы о книге «Язык Си - руководство для начинающих» и просто собственные мнения читателей. Оставьте ваши комментарии, напишите, что Вы думаете о произведении, его смысле или главных героях. Укажите что конкретно понравилось, а что нет, и почему Вы так считаете.

x