О.О.П / ооп / 4_кол / Лабораторні роботи / Лаб_раб №6
.docОб’єктно-орієнтоване програмування
Лабораторна робота
Тема: Символи і рядки
Основн теоретичні відомості
-
Приступаючи до вирішення завдань цього розділу, слід пригадати, що:
-
кожному символу відповідає число — код символу;
-
у C++ рядок — це масив символів;
-
останнім символом рядка обов'язково має бути нуль-символ, код якого рівний 0, і який в тексті програми зображається так: ' \ 0';
-
повідомлення або підказки, використовувані в програмі, удобно представити як масив покажчиків на рядки і ініціалізувати масив, задати повідомлення в інструкції оголошення масиву:
char *mes[] ={"Повідомлення 1"," Повідомлення 2" ..., "« Повідомлення "} ;
-
якщо рядок, що вводиться під час роботи програми, містить пропуски, то функція scanf вводить лише частину рядка до першого пропуску, а функція gers — весь рядок, у тому числі і відповідний клавіші <Enter> символ ' \n'.
Приклад
Написати програму, яка перевіряє, чи є введений з клавіатури рядок цілим числом. Вигляд екрану, що рекомендується, під час виконання профаммы приведений нижче (дані, введені користувачем, виділені напівжирним шрифтом).
Введіть число і натискуйте <Enter>
-> 23.5
Введений рядок не є цілим числом.
Розв’язання
// проверяет, является ли строка целым числом
#include <stdio.h>
#include <conio.h>
void mainO
{
char St[40]; // строка
int i; // номер проверяемого символа
printf("Введите целое число и нажмите <Enter>");
printf("->");
scanf("%s",&st);
i = 0;
while (st[i] >= '0» && st[i] <= '9')
i++;
// здесь st[i] *\0', если введены только цифры
printf("Введенная строка " );
if (st[i])
printf("не " );
printf("является целым числом. \n"};
printf("\n Для завершения нажмите <Enter>");
getch();
}
Завдання
-
Написати програму, яка запрошує ім'я користувача і вітається з ним. Вигляд екрану, що рекомендується, під час виконання програми приведений нижче (дані, введені користувачем, виділені напівжирним шрифтом).
Як Вас звуть?
Введіть свої ім'я і прізвище, потім натискуйте <Enter>
-> Вася Іванов
Добрий день, Вася Іванов!
-
Написати програму, яка запрошує у користувача ім'я і по батькові, потім вітається з ним. Для введення використовуйте функцію getch() .
-
Написати програму, яка у введеному з клавіатури рядку перетворить рядкові букви російського алфавіту в прописні (врахуйте, що стандартна функція upcase з символами російського алфавіту не працює). Вигляд екрану, що рекомендується, під час виконання програми приведений нижче (дані, введені користувачем, виділені напівжирним шрифтом).
Введіть рядок тексту і натискуйте <Enter>
-> вивчивши основи C++, можна почати програмувати під Windows
Рядок, перетворений до верхнього регістра: ВИВЧИВШИ ОСНОВИ C++, МОЖНА ПОЧАТИ ПРОГРАМУВАТИ ПІД WINDOWS
*Напишіть програму-телеграф, яка приймає від користувача повідомлення і виводить його на екран у вигляді послідовності крапок і тире. Виведення крапок і тире можна супроводжувати звуковим сигналом відповідної тривалості.