Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
18
Добавлен:
30.05.2020
Размер:
44.03 Кб
Скачать

Об’єктно-орієнтоване програмування

Лабораторна робота

Тема: Символи і рядки

Основн теоретичні відомості

    1. Приступаючи до вирішення завдань цього розділу, слід пригадати, що:

    2. кожному символу відповідає число — код символу;

    3. у C++ рядок — це масив символів;

    4. останнім символом рядка обов'язково має бути нуль-символ, код якого рівний 0, і який в тексті програми зображається так: ' \ 0';

    5. повідомлення або підказки, використовувані в програмі, удоб­но представити як масив покажчиків на рядки і ініціалізувати масив, задати повідомлення в інструкції оголошення масиву:

char *mes[] ={"Повідомлення 1"," Повідомлення 2" ..., "« Повідомлення "} ;

    1. якщо рядок, що вводиться під час роботи програми, містить пропуски, то функція 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();

}

Завдання

  1. Написати програму, яка запрошує ім'я користувача і вітається з ним. Вигляд екрану, що рекомендується, під час виконання програми приведений нижче (дані, введені користувачем, виділені напівжирним шрифтом).

Як Вас звуть?

Введіть свої ім'я і прізвище, потім натискуйте <Enter>

-> Вася Іванов

Добрий день, Вася Іванов!

  1. Написати програму, яка запрошує у користувача ім'я і по батькові, потім вітається з ним. Для введення використовуйте функцію getch() .

  2. Написати програму, яка у введеному з клавіатури рядку перетворить рядкові букви російського алфавіту в прописні (врахуйте, що стандартна функція upcase з символами російського алфавіту не працює). Вигляд екрану, що рекомендується, під час виконання програми приведений нижче (дані, введені користувачем, виділені напівжирним шрифтом).

Введіть рядок тексту і натискуйте <Enter>

-> вивчивши основи C++, можна почати програмувати під Windows

Рядок, перетворений до верхнього регістра: ВИВЧИВШИ ОСНОВИ C++, МОЖНА ПОЧАТИ ПРОГРАМУВАТИ ПІД WINDOWS

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