Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Zapitannya_do_Informatiki.docx
Скачиваний:
2
Добавлен:
01.05.2025
Размер:
141.69 Кб
Скачать
  1. Рядки і операції над ними.

. Рядок — це група символів, що обробляється як єдиний модуль. Рядок може містити літери, цифри та різноманітні спеціальні символи, такі як +, -, *, /, $ та інші. Строкові константи або литеральные записуються в C++ в подвійних лапках.

Рядок в C++ — це масив символів, що закінчується нульовим символом (‘\0’). Рядок доступна через показівник на перший символ в рядку. Значенням рядка є адресу першого символу.

Приклади оголошень рядків:

char[str]=”Мій рядок”; //масив з 11-ти елементів

char *str_ptr=”Мій рядок”; //вказівник на масив

Особливості введення/виводу рядків

Рядок можна присвоїти масиву, використовуючи операцію cin — взяти з потоку. З потоку зчитуються символи поки не зустрінеться пробіл, символ табуляції, символ нового рядка чи вказівник кінця файлу.

  1. Функції введення-виведення.

Функція printf ( ) дозволяє виводити інформацію на екран при програмуванні в консольному режимі. Дана функція визначена в бібліотеці stdio.h і має наступний синтаксис: int printf ( const char * format [ , argument ] ...); Тут перший аргумент * format визначає рядок , яка виводиться на екран і може містити спеціальні керуючі символи для виведення змінних. Потім , слід список необов'язкових аргументів , які пояснюються нижче. Функуція повертає або число відображених символів , або негативне число у разі своєї некоректної роботи . printf ( "Привіт світ . " ) ; ------------------------- int num ; num = 5 ; printf ( " % d " , num ) ; Слід зазначити , що специфікатор « % d » виводить тільки цілочисельні типи змінних , наприклад int . Для виведення інших типів слід використовувати інші специфікатори . Нижче перераховані основні види специфікаторів : % с - одиночний символ % d - десяткове ціле число зі знаком % f - число з плаваючою точкою ( десяткове подання ) % s - рядок символів ( для строкових змінних ) % u - десяткове ціле без знака % % - Друк знака відсотка За допомогою функції printf ( ) можна виводити відразу кілька змінних. Для цього використовується наступна конструкція: int num_i ; float num_f ; num_i = 5 ; num_f = 10.5 ; printf ( " num_i = % d , num_f = % f " , num_i , num_f ) ; Крім специфікаторів у функції printf ( ) використовуються керуючі символи , такі як переклад рядка \ n , табуляції \ t та ін Наприклад , якщо в раніше розглянутому прикладі необхідно вивести значення змінних не в рядок , а в стовпчик , то необхідно переписати функцію printf ( ) наступним чином: printf ( " num_i = % d , \ n num_f = % f " , num_i , num_f ) ; Аналогічно використовується і символ табуляції. Для введення інформації з клавіатури зручно використовувати функцію scanf ( ) бібліотеки stdio.h , яка має наступний синтаксис: int scanf ( const char * format [ , argument ] ...); Тут , як і для функції printf ( ) , змінна * format визначає форматний рядок для визначення типу даних, що вводяться і може містити ті ж специфікатори що і функція printf ( ) . Потім , слід список необов'язкових аргументів. Робота функції scanf ( ) демонструється на лістингу 1.4 . Приклад використання функції scanf ( ) . # include int main ( ) { int age ; float weight ; printf ("Введіть інформацію про Ваш віці: " ) ; scanf ( " % d " , & age ) ; printf ("Введіть інформацію про Ваш вазі : " ) ; scanf ( " % f " , & weigth ) ; printf ( "Ваш вік = % d , Ваша вага = % f " , age , weigth ) ; return 0 ; } Основною відмінністю застосування функції scanf ( ) від функції printf ( ) є знак & перед ім'ям змінної , в яку записуються результати введення . Функція scanf ( ) може працювати відразу з декількома змінними. Припустимо , що необхідно ввести два цілих числа з клавіатури. Формально для цього можна двічі викликати функцію scanf ( ) , проте краще скористатися такою конструкцією : scanf ( " % d , % d " , & n , & m ) ; Функція scanf ( ) інтерпретує це так, начебто очікує, що користувач введе число , потім - кому, а потім - друге число. Все відбувається так , як ніби потрібно ввести два цілих числа наступним чином: 88,221 або 88 , 221 Функція scanf () повертає число успішно лічених елементів . Якщо операції зчитування не відбувалося , що буває в тому випадку , коли замість очікуваного цифрового значення вводиться будь буква , то повертається значення дорівнює 0 .

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]