НОУ ІНТУІТ, Лекція, Символьні дані та рядки

3) Стандартні потоки введення-виведення символьних даних та рядків

cin – оператор, який визначає стандартні потоки введення даних.

cout – оператор, який визначає стандартні потоки виведення даних.

- Операція запису даних у потік;

>> - Операція читання даних із потоку.

Результат виконання програми: при введенні рядка "123 456 789" читання даних здійснюється побайтно до першого пробілу, тобто s занесеться тільки перше слово рядка "123\0" , отже, виведеться: "123" .

Приклад 4. Введіть слово і замініть у ньому всі входження великої латинської 'A' на малу латинську 'a' . Виведіть слово після редагування.

4) Форматоване введення-виведення символьних даних та рядків

printf() – функція , що здійснює форматований виведення даних.

scanf() – функція , що здійснює форматоване введення даних.

%c – специфікатор формату вводу-виводу одиночного символу.

%s – специфікатор формату введення-виведення рядка символів.

Приклад 5. Записати введений рядок символів у зворотному порядку.

Внутрішні коди символів

У мові С++ прийнято угоду, що скрізь, де синтаксис дозволяє використовувати цілі числа, можна використовувати символи, тобто дані типу char , які у своїй представляються числовими значеннями своїх внутрішніх кодів. Така угода дозволяє порівняно просто впорядковувати символи, звертаючись з ними як з цілими величинами. Наприклад, внутрішні коди десяткових цифр у таблицях кодів ASCII упорядковані за числовими значеннями, тому нескладно перебрати символи десяткових цифр у потрібному порядку.

Внутрішні коди великих та малих символів латинського алфавітупредставлені відповідно до послідовних величин. Однак при використанні символів кирилиці необхідно враховувати, що між рядковими символами 'п' і 'р' розміщені символи псевдографіки, які переривають кодування. Тому використання стандартних функцій зміни регістру для символів кирилиці може призвести до некоректного результату.

Приклад 6. Вивести на екран другу частину таблиці кодування символів (символи з кодами від 128 до 255). Таблиця повинна складатися з восьми колонок та шістнадцяти рядків.

Ключові терміни

Внутрішні коди символів– цілі числа, що однозначно відповідають символам у внутрішньому поданні.

Ініціалізація рядка– визначення значення рядка.

Розмір рядка– обсяг пам'яті, що займає рядок, виражений у байтах.

Символ кінця рядка– нульовий байт , що є ознакою кінця рядка символів.

Символьна константа- константа типу char.

Символьна змінна- змінна типу char.

Рядок- це пронумерована послідовність символів, укладена в подвійні лапки.