Введення і виведення одного символу функції getchar () і putchar ()

ВВЕДЕННЯ І ВИВЕДЕННЯ ОДНОГО СИМВОЛ: ФУНКЦІЇ getchar () І putchar ()

Функція getchar () отримує один символ, що надходить з пульта терміналу (і тому має назву), і передає його виконується в даний момент програмою. Функція putchar () отримує один символ, що надходить з програми, і пересилає його для виведення на екран. Нижче наводиться приклад дуже простий програми. Єдине, що вона робить, це приймає один символ з клавіатури і виводить його на екран. Ми будемо поступово модифікувати дану програму до тих пір, поки вона не придбає ряд корисних можливостей. Далі ви самі дізнаєтесь, що вдають із себе ці можливості, але спочатку давайте подивимося на наш скромний перший варіант

ch = getchar (); / * Рядок 1 * /

putchar (ch); / * Рядок 2 * /

Для більшості систем специфікації функцій getchar і putchar містяться в системному файлі stdio.h. і тільки з цієї причини ми вказали даний файл в програмі. Використання такої програми призводить до наступного:

Позначення [введення] служить вказівкою, що ви повинні натиснути клавішу [введення]. У будь-якому випадку, перший символ g ви набираєте на клавіатурі самі, а другий виводиться комп'ютером.

Результат залежить від того, є у вашій системі "буферізованние" введення чи ні. Якщо перед тим як отримати на екрані відповідь, ви повинні натиснути клавішу [введення], то буферизация у вашій системі є. Давайте закінчимо розгляд функцій getchar () і putchar () перед тим, як приступити до обговорення поняття буферів.

Функція getchar () аргументів не має (т. Е. При її виклику в круглі дужки не поміщається ніяка величина). Вона просто отримує черговий надходить символ і сама повертає його значення виконуваної програмою. Наприклад, якщо зазначена функція отримує букву Q. її значенням в даний момент буде ця буква. Оператор, наведений в рядку 1, привласнює значення функції getchar () змінної ch.

Функція putchar () має один аргумент. При її виклику необхідно в дужках вказати символ, який потрібно вивести на друк. Аргументом може бути одиночний символ (включаючи знаки подаються керуючими послідовностями, описаними в гл. 3), змінна або функція, значенням якої є одиночний символ. Знову ж правильним зверненням до функції putchar () є вказівка ​​будь-якого з цих аргументів при її виклику.

putchar ( 'S'); / * Нагадаємо, що символьні * /

putchar ( 'n'); / * Константи полягають в апострофи * /

Форму запису, наведену в останньому прикладі, ми можемо використовувати для того, щоб представити нашу програму в наступному вигляді:

Такий запис дуже компактна і не вимагає введення допоміжних змінних. Крім того, в результаті компіляції така програма виявляється ефективнішою, але, мабуть, менш зрозумілою.

Після того як ми ознайомилися з роботою цих двох функцій, можна перейти до обговорення поняття буферів.


Генерація: 0.153. Запитів До БД / Cache: 0/0