Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Методичка С#.doc
Скачиваний:
1
Добавлен:
01.04.2025
Размер:
1.13 Mб
Скачать

Робота з масивами символів. Використання функцій getchar (), putchar () Мета роботи

Метою даної лабораторної роботи є придбання навичок обробки символів, ознайомлення зі спеціальними функціями мови програмування С, призначеними для введення/виводу символів, способами їхнього використання.

Завдання

1. Скласти алгоритм і написати програму обробки символів відповідно до індивідуального завдання. Варіанти завдань надано в додатку 5. Номер варіанта призначається викладачем.

2. Здійснити налагодження і тестування програми.

3. Скласти звіт про роботу.

Вказівки до виконання завдання

Символьні змінні визначаються в мові С за допомогою оператора char. Вони оголошуються в такий же спосіб, як і змінні інших типів:

char yes;

char no, z;

Одна літера, узята в одинарних лапках, є символьною константою.

Привласнити значення символьній змінні можна в такий спосіб:

yes=’A’;

Для введення/виводу символьних змінних у функціях введення/виводу scanf() і printf() необхідно використовувати відповідний специфікатор «с»:

printf(“%c”,yes);

scanf(“%c”,&no);

Крім загальних функцій уведення/виводу, у мові С існують функції, призначені тільки для роботи із символьними змінними. Для введення/виводу символів використовуються функції getchar() і putchar(), визначені у файлі stdio.h. Функція getchar() не має аргументів, повертає символ із вхідного потоку і передає його виконуваній програмі. Наприклад:

no=getchar();

Цей оператор зчитує черговий символ і привласнює його змінній no.

Функція putchar() виводить на печатку свій аргумент. Наприклад:

putchar(yes);

У результаті виконання цього оператора буде роздруковане значення змінної yes.

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

#include <stdio.h>

#define SPACE ' ' /* Визначення символьних констант */

#define YES ‘!’

int main()

{

char z;

z= getchar();

while(z!='\n') /*символ кінця рядка кінець уведення*/

{

if(z==SPACE) /*заміна пробілу*/

putchar(YES); /*знаком оклику*/

else

putchar(z);

z=getchar();

}

return 0;

}

Коментарі до програми: можна сполучити оператор зчитування і перевірки умови, тоді цикл буде виглядати в такий спосіб

while((z= getchar())!=’\n’)

{

if(z==SPACE)

putchar(YES);

else

putchar(z);

}

Звіт про дану роботу має включати текст програми і результат роботи.

Лабораторна робота № 7

Робота з масивами символів. Використання операторів continue, break і функції switch () Мета роботи

Завданням даної лабораторної роботи є ознайомлення зі спеціальними функціями мови програмування С, призначеними для роботи із символами, способами їхнього використання, а також придбання навичок роботи з операторами continue, break і функцією switch ().

Завдання

1. Скласти алгоритм і написати програму обробки символів, використовуючи при цьому додаткові засоби організації циклу (оператори continue і break) і функцію switch (). Варіанти завдань надано в додатку 6. Номер варіанта призначається викладачем.

2. Здійснити налагодження програми і її тестування.

3. Скласти звіт про роботу.