Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
О.О.П / ооп / 4_кол / Лекції / 8. Об'єктно-орієнтоване програмування, л.2.2.ppt
Скачиваний:
21
Добавлен:
30.05.2020
Размер:
782.34 Кб
Скачать

З них обов'язковим елементом є лише специфікатор. Для введення числових даних використовуються наступні специфікатори:

d — для цілих десяткових чисел (тип int);

u — для цілих десяткових чисел без знаку (тип unsigned int);

f — для дійсних чисел (тип float) у формі з точкою;

е — для дійсних чисел (тип float) у формі з плаваючою точкою.

Зірочка в специфікації дозволяє пропустити у вхідному потоці певну кількість символів. Ширина поля — ціле позитивне число, що дозволяє визначити число символів з вхідного потоку, що належать значенню відповідної змінної, що вводиться. Як і в специфікаціях виводу для функції printf(), в специфікаціях введення функції scanf() допустиме використання модифікаторів h, l, L

Вони застосовуються при введенні значень модифікованих типів :

hd — для введення значень типу short int; ld — для введення значень типу long int; lf, le — для введення значень типу double у формі з фіксованою і плаваючою точкою; Lf, Le — для введення значень типу long double у формі з точкою.

У прикладі програми усі три величини а, b, c можна ввести одним оператором:

scanf("%f%f%f",&a,&b,&c);

Якщо послідовність введення буде такою:

5 3.2 2.4 <Enter>

то змінні отримають наступні значення: а = 5,0, b = 3,2, с = 2,4. Роздільником в потоці введення між різними значеннями може бути будь-яка кількість пропусків, а також інші пробільні символи: знак табуляції, кінець рядка. Тільки після натиснення на клавішу Enter значення, що вводяться, привласняться відповідним змінним. До цього вхідний потік поміщається у буфер клавіатури і може редагуватися.

Потокове введення- виведення в Сі++

Програмуючи на мові Сі++, можна користуватися засобами введення-виведення стандартної бібліотеки Сі, що підключається за допомогою заголовного файлу stdio.h. Проте в Сі+ + є свої специфічні засоби введення-виводу

Це бібліотека класів, що підключається до програми за допомогою файлу iostream.h. У цій бібліотеці визначені в якості об'єктів стандартні символьні потоки з наступними іменами:

сin — стандартний потік введення з клавіатури; cout — стандартний потік виводу на екран.

Введення даних інтерпретується як витягання з потоку сin і привласнення значень відповідним змінним. У Сі++ визначена операція витягання із стандартного потоку, знак якої >>. Наприклад, введення значень в змінну х реалізується

оператором

cin>>x;

Виведення даних інтерпретується як приміщення в стандартний потік cout значень, що виводяться. Виводитися можуть тексти, поміщені в подвійні лапки, і значення виразів. Знак операції приміщення в потік <<. Приклади використання

потокового виводу : cout<<a+b; соut<<"\nРезультат="<<Y;

cout<<"x="<<x<<" y="<<y<<" z="<<z<<endl;

Перепишемо програму з прикладу у варіанті з використанням потокового введення-виведення Сі++.