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

Void main(void)

{

char alphabet[34]; // 33 букви плюс NULL

char letter;

Int index;

for (letter = 'A', index = 0; letter <= 'Я';

letter++, index++)

alphabet[index] = letter;

alphabet[index]= NULL;

cout << "Букви " << alphabet;

}

Як бачите, програма присвоює рядку символ NULL, щоб вказати останній символ рядка:

alphabet[index] = NULL;

Коли вивідний потік cout виводить символьний рядок, він виводить поодинці символи рядка, поки не зустріне символ NULL. Тобто, символ NULL вказує програмі останній символ в рядку.

Зверніть увагу на цикл for, який з'являється в попередній програмі. Як бачите, цикл ініціалізував і збільшує дві змінні (letter і index). Коли цикл for ініціалізував або збільшує декілька змінних, розділяйте операції комами (кома теж є оператором C++):

for (letter = 'A', index = 0; letter <= 'Я';

letter++, index++)

19. Передача рядків у функції

Передача символьного рядка у функцію подібна передачі будь-якого масиву як параметра. Всередині функції вам потрібно просто вказати тип масиву (char) і ліву і праву дужки масиву. Вам не треба вказувати розмір рядка. Наприклад, наступна програма SHOW_STR.CPP використовує функцію show_string для виведення символьного рядка на монітор:

Void show_string(char string[ ])

{

cout << string << endl;

}

Void main (void)

{

show_string("привіт, C++!");

show_string("програма мовою C++");

}

Як бачите, функція show_string сприймає параметр символьного рядка як масив:

Void show_string(char string[ ])

Оскільки символ NULL вказує кінець рядка, функція не вимагає параметр, який задає кількість елементів у масиві. Натомість функція може визначити останній елемент, просто знайшовши в масиві символ NULL.

20. Зберігання зв'язаної інформації в структурах

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

struct name {

int member_name_l; // Оголошення елементів структури

float member_name_2; // Оголошення елементів структури

} variable; // Оголошення змінної

Наприклад, наступне оголошення створює структуру, що містить інформацію про службовця:

struct employee {

char name[64];

long employee_id;

float salary;

char phone[10];

Int office_number;

};

В цьому випадку не оголошуються які-небудь змінні цієї структури. Після того, як ви оголосили структуру, ваша програма може оголосити змінні цієї структури, використовуючи ім'я структури (іноді називають структурний тег).

Структура дозволяє вашим програмам групувати інформацію, що називається елементами, в одній змінній. Щоб присвоїти значення елементу або звернутися до значення елемента, використовуйте оператор C++ крапку (.). Наприклад, наступні оператори присвоюють значення різним елементам змінної з ім'ям worker структури employee:

worker.employee_id = 12345;

worker.salary = 25000.00;

worker.office_number = 102;