SlideShare a Scribd company logo
1 of 4
Download to read offline
Лабораторная работа №6 для дисциплин: «Прикладное программирование» и
«Языки программирования»
1
Лабораторная работа 6
Работа с символьными строками на языке С++
Цель: Научиться работать с символами и строками в консольном приложении С++
Символы и строки
Общие замечания
Приступая к решению задач этого раздела, следует вспомнить, что:
• каждому символу соответствует число — код символа;
• в C++ строка — это массив символов;
• последним символом строки обязательно должен быть нульсимвол, код которого равен О,
и который в тексте программы изображается так: ' 0*;
• сообщения или подсказки, используемые в программе, удобнопредставить как массив
указателей на строки и инициализировать массив, задать сообщения в инструкции
объявления массива:
char: *mes[] ={"Сообщение 1","Сообщение 2", ... ,",Сообщение"} ;
• если вводимая во время работы программы строка содержит пробелы, то функция scanf
вводит только часть строки до первого пробела, а функция gers — всю строку, в том числе
и соответствующий клавише <Enter> символ '  п ' .
Пример задачи
Вычислите
1. Написать программу, которая запрашивает имя пользователя и здоровается с ним.
Рекомендуемый вид экрана во время выполнения программы приведен ниже (данные, введенные
пользователем, выделены полужирным шрифтом).
Как Вас зовут?
Введите свои имя и фамилию, затем нажмите <Enter>
-> Вася Иванов
Здравствуйте, Вася Иванов!
Лабораторная работа №6 для дисциплин: «Прикладное программирование» и
«Языки программирования»
2
Задачи для обязательного, самостоятельного решения
Задачи
1. Написать программу, которая запрашивает у пользователя имя и отчество, затем здоровается с
ним. Для ввода используйте функцию getchO .
2. Напишите программу, которая вычисляет длину введенной с клавиатуры строки.
3. Напишите программу, которая выводит на экран сообщение в "телеграфном" стиле: буквы
сообщения должны появляться по одной, с некоторой задержкой.
4. Напишите программу, которая выводит код введенного пользователем символа. Программа
должна завершать работу в результате ввода, например, точки. Рекомендуемый вид экрана во
время выполнения программы приведен ниже (данные, введенные пользователем, выделены
полужирным шрифтом).
Введите символ и нажмите <Enter>.
Для завершения введите точку.
-> 1
Символ: 1 Код: 4 9
Лабораторная работа №6 для дисциплин: «Прикладное программирование» и
«Языки программирования»
3
-> 2
Символ: 2 Код: 50
-> ы
Символ: ы Код: 235
- > .
5. Написать программу, которая выводит на экран первую часть таблицы кодировки символов
(символы с кодами от 0 до 127). Таблица должна состоять из восьми колонок и шестнадцати
строк. В первой колонке должны быть символы с кодом от 0 до 15, во второй — от 16 до 31 и т.
д.
6. Написать программу, которая в введенной с клавиатуры строке преобразует строчные буквы
русского алфавита в прописные (учтите, что стандартная функция upcase с символами русского
алфавита не работает). Рекомендуемый вид экрана во время выполнения программы приведен
ниже (данные, введенные пользователем, выделены полужирным шрифтом).
Введите строку текста и нажмите <Enter>
-> изучив основы C++, можно начать программировать под Windows
Строка, преобразованная к верхнему регистру:
ИЗУЧИВ ОСНОВЫ C++, МОЖНО НАЧАТЬ ПРОГРАММИРОВАТЬ ПОД WINDOWS
7. Написать программу, которая удаляет из введенной с клавиатуры строки начальные пробелы.
8. Написать программу, которая проверяет, является ли введенная с клавиатуры строка целым
числом. Рекомендуемый вид экрана во время выполнения программы приведен ниже (данные,
введенные пользователем, выделены полужирным шрифтом).
Введите число и нажмите <Enter>
-> 23.5
Введенная строка не является целым числом.
9. Написать программу, которая проверяет, является ли введенная с клавиатуры строка двоичным
числом.
10. Написать программу, которая проверяет, является ли введенная с клавиатуры строка
шестнадцатеричным числом.
11. Написать программу, которая проверяет, является ли введенная с клавиатуры строка дробным
числом.
12. Написать программу, которая преобразует введенное с клавиатуры восьмиразрядное
двоичное число в десятичное. Рекомендуемый вид экрана во время выполнения программы
приведен ниже (введенные пользователем данные выделены полужирным шрифтом).
Введите восьмиразрядное двоичное число
и нажмите <Enter>
-> 11101010
Двоичному числу 11101010 соответствует десятичное 234
Для завершения нажмите <Enter>
Лабораторная работа №6 для дисциплин: «Прикладное программирование» и
«Языки программирования»
4
13. Написать программу, которая преобразует введенное с клавиатуры двухразрядное
шестнадцатеричное число в десятичное.
14. Написать программу, которая преобразует введенное пользователем десятичное число в
число в указанной системе счисления (от 2 до 10). Рекомендуемый вид экрана во время
выполнения программы приведен ниже.
Введите целое число -> 67
Введите основание системы счисления -> 2
Десятичному числу 67 соответствует число 100011 по основанию 2
15. Написать программу, которая преобразует введенное пользователем десятичное число в
шестнадцатеричное.
16. Написать программу, которая вычисляет значение выражения NoO1N1О2..0kNk, где Ni— целое
одноразрядное число, Оi — один из двух знаков простейших арифметических действий:
сложения (+) или вычитания. Ниже приведен рекомендуемый вид экрана во время работы
программы (данные, введенные пользователем, выделены полужирным шрифтом).
Введите арифметическое выражение,
например, 4+5-3-5+2, и нажмите <Enter>
-> 9-5+4+2-6
Значение введенного выражения: 4
Для завершения программы нажмите <Enter>

More Related Content

What's hot

этапы написания программы
этапы написания программыэтапы написания программы
этапы написания программыИрина Чернова
 
языки программирования
языки программированияязыки программирования
языки программированияDmitry Kulikov
 
Презентация на тему: Программирование на языке RUSSIAN QUICK BASIC
Презентация на тему: Программирование на языке RUSSIAN QUICK BASICПрезентация на тему: Программирование на языке RUSSIAN QUICK BASIC
Презентация на тему: Программирование на языке RUSSIAN QUICK BASIC2berkas
 
4 4 pascal_urok_1
4 4 pascal_urok_14 4 pascal_urok_1
4 4 pascal_urok_1Ann Eres
 
10 10 pascal_urok_
10 10 pascal_urok_10 10 pascal_urok_
10 10 pascal_urok_Ann Eres
 
Использование линейных алгоритмов для решения задач.
Использование линейных алгоритмов для решения задач.Использование линейных алгоритмов для решения задач.
Использование линейных алгоритмов для решения задач.Ragdool
 
операторы и выражения
операторы и выраженияоператоры и выражения
операторы и выраженияLidiKashka
 
Cреда программирования
Cреда программированияCреда программирования
Cреда программированияirina8682
 
Опыт разработки сложных клиент-серверных приложений на TypeScript и ASP.NET
Опыт разработки сложных клиент-серверных приложений на TypeScript и ASP.NETОпыт разработки сложных клиент-серверных приложений на TypeScript и ASP.NET
Опыт разработки сложных клиент-серверных приложений на TypeScript и ASP.NETGoSharp
 
Презентация на тему: Знакомство с языком программирования QBasic
Презентация на тему: Знакомство с языком программирования QBasicПрезентация на тему: Знакомство с языком программирования QBasic
Презентация на тему: Знакомство с языком программирования QBasic2berkas
 
вспомогательные алгоритмы
вспомогательные алгоритмывспомогательные алгоритмы
вспомогательные алгоритмыЕлена Ключева
 
22 pascal urok_6
22 pascal urok_622 pascal urok_6
22 pascal urok_6Ann Eres
 
Pascal
PascalPascal
PascalVIgreb
 

What's hot (14)

этапы написания программы
этапы написания программыэтапы написания программы
этапы написания программы
 
языки программирования
языки программированияязыки программирования
языки программирования
 
лр8
лр8лр8
лр8
 
Презентация на тему: Программирование на языке RUSSIAN QUICK BASIC
Презентация на тему: Программирование на языке RUSSIAN QUICK BASICПрезентация на тему: Программирование на языке RUSSIAN QUICK BASIC
Презентация на тему: Программирование на языке RUSSIAN QUICK BASIC
 
4 4 pascal_urok_1
4 4 pascal_urok_14 4 pascal_urok_1
4 4 pascal_urok_1
 
10 10 pascal_urok_
10 10 pascal_urok_10 10 pascal_urok_
10 10 pascal_urok_
 
Использование линейных алгоритмов для решения задач.
Использование линейных алгоритмов для решения задач.Использование линейных алгоритмов для решения задач.
Использование линейных алгоритмов для решения задач.
 
операторы и выражения
операторы и выраженияоператоры и выражения
операторы и выражения
 
Cреда программирования
Cреда программированияCреда программирования
Cреда программирования
 
Опыт разработки сложных клиент-серверных приложений на TypeScript и ASP.NET
Опыт разработки сложных клиент-серверных приложений на TypeScript и ASP.NETОпыт разработки сложных клиент-серверных приложений на TypeScript и ASP.NET
Опыт разработки сложных клиент-серверных приложений на TypeScript и ASP.NET
 
Презентация на тему: Знакомство с языком программирования QBasic
Презентация на тему: Знакомство с языком программирования QBasicПрезентация на тему: Знакомство с языком программирования QBasic
Презентация на тему: Знакомство с языком программирования QBasic
 
вспомогательные алгоритмы
вспомогательные алгоритмывспомогательные алгоритмы
вспомогательные алгоритмы
 
22 pascal urok_6
22 pascal urok_622 pascal urok_6
22 pascal urok_6
 
Pascal
PascalPascal
Pascal
 

Viewers also liked (20)

Lecture 8
Lecture 8Lecture 8
Lecture 8
 
лр18
лр18лр18
лр18
 
лек11 5
лек11 5лек11 5
лек11 5
 
лек11 7
лек11 7лек11 7
лек11 7
 
лр9
лр9лр9
лр9
 
лр3
лр3лр3
лр3
 
пр7 (2часа)b pwin
пр7 (2часа)b pwinпр7 (2часа)b pwin
пр7 (2часа)b pwin
 
тема 2
тема 2тема 2
тема 2
 
лекция 2 (4часа)
лекция 2 (4часа)лекция 2 (4часа)
лекция 2 (4часа)
 
тема 6
тема 6тема 6
тема 6
 
лекция 9 (4часа)
лекция 9 (4часа)лекция 9 (4часа)
лекция 9 (4часа)
 
пр5 (2часа)b pwin
пр5 (2часа)b pwinпр5 (2часа)b pwin
пр5 (2часа)b pwin
 
тема 5
тема 5тема 5
тема 5
 
лекция 7 (4часа)
лекция 7 (4часа)лекция 7 (4часа)
лекция 7 (4часа)
 
Small Business BC-retail distribution-14dec2011
Small Business BC-retail distribution-14dec2011Small Business BC-retail distribution-14dec2011
Small Business BC-retail distribution-14dec2011
 
Heat Your Water From The Sun
Heat Your Water From The SunHeat Your Water From The Sun
Heat Your Water From The Sun
 
Trucking
TruckingTrucking
Trucking
 
Sakıncalı Konut Denetiminde Jeofizik Mühendislerinin ve Meslek Odalarının Kat...
Sakıncalı Konut Denetiminde Jeofizik Mühendislerinin ve Meslek Odalarının Kat...Sakıncalı Konut Denetiminde Jeofizik Mühendislerinin ve Meslek Odalarının Kat...
Sakıncalı Konut Denetiminde Jeofizik Mühendislerinin ve Meslek Odalarının Kat...
 
Was zufriedene Kunden über Alleinunterhalter CoolCat sagen
Was zufriedene Kunden über Alleinunterhalter CoolCat sagenWas zufriedene Kunden über Alleinunterhalter CoolCat sagen
Was zufriedene Kunden über Alleinunterhalter CoolCat sagen
 
Prairie region Alyssa
Prairie region AlyssaPrairie region Alyssa
Prairie region Alyssa
 

Similar to лр6

C++ теория
C++ теорияC++ теория
C++ теорияtank1975
 
C++ теория
C++ теорияC++ теория
C++ теорияtank1975
 
C++ теория
C++ теорияC++ теория
C++ теорияtank1975
 
Ayan9r1 po(1)
Ayan9r1 po(1)Ayan9r1 po(1)
Ayan9r1 po(1)Ayan_R
 
Программирование
ПрограммированиеПрограммирование
Программированиеalecsa
 
Презентация. Основы Pascal
Презентация. Основы PascalПрезентация. Основы Pascal
Презентация. Основы PascalEvgen67
 
Pascal ABC
Pascal ABCPascal ABC
Pascal ABCVIgreb
 
изучаем паскаль
изучаем паскальизучаем паскаль
изучаем паскальNickEliot
 
Изучаем паскаль
Изучаем паскальИзучаем паскаль
Изучаем паскальNickEliot
 
лабораторная работа №3
лабораторная работа №3лабораторная работа №3
лабораторная работа №3Zhanna Kazakova
 
Программирование циклических алгоритмов
Программирование циклических алгоритмовПрограммирование циклических алгоритмов
Программирование циклических алгоритмовAndrey Dolinin
 
Опыт тестирования API САПР платформы
Опыт тестирования API САПР платформыОпыт тестирования API САПР платформы
Опыт тестирования API САПР платформыSQALab
 
Qasimli aysel 9 r2 klassifikasiya proqrammnoqo obespeceniya
Qasimli aysel 9 r2  klassifikasiya proqrammnoqo obespeceniyaQasimli aysel 9 r2  klassifikasiya proqrammnoqo obespeceniya
Qasimli aysel 9 r2 klassifikasiya proqrammnoqo obespeceniyaaysel9r2
 
Qasimli Aysel 9r2
Qasimli Aysel 9r2  Qasimli Aysel 9r2
Qasimli Aysel 9r2 aysel9r2
 

Similar to лр6 (20)

лр1
лр1лр1
лр1
 
лек1
лек1лек1
лек1
 
C++ теория
C++ теорияC++ теория
C++ теория
 
C++ теория
C++ теорияC++ теория
C++ теория
 
C++ теория
C++ теорияC++ теория
C++ теория
 
структура программы
структура программыструктура программы
структура программы
 
Ayan9r1 po(1)
Ayan9r1 po(1)Ayan9r1 po(1)
Ayan9r1 po(1)
 
Python
PythonPython
Python
 
Программирование
ПрограммированиеПрограммирование
Программирование
 
Презентация. Основы Pascal
Презентация. Основы PascalПрезентация. Основы Pascal
Презентация. Основы Pascal
 
Pascal ABC
Pascal ABCPascal ABC
Pascal ABC
 
изучаем паскаль
изучаем паскальизучаем паскаль
изучаем паскаль
 
10 инф
10 инф10 инф
10 инф
 
Изучаем паскаль
Изучаем паскальИзучаем паскаль
Изучаем паскаль
 
8 3-5
8 3-58 3-5
8 3-5
 
лабораторная работа №3
лабораторная работа №3лабораторная работа №3
лабораторная работа №3
 
Программирование циклических алгоритмов
Программирование циклических алгоритмовПрограммирование циклических алгоритмов
Программирование циклических алгоритмов
 
Опыт тестирования API САПР платформы
Опыт тестирования API САПР платформыОпыт тестирования API САПР платформы
Опыт тестирования API САПР платформы
 
Qasimli aysel 9 r2 klassifikasiya proqrammnoqo obespeceniya
Qasimli aysel 9 r2  klassifikasiya proqrammnoqo obespeceniyaQasimli aysel 9 r2  klassifikasiya proqrammnoqo obespeceniya
Qasimli aysel 9 r2 klassifikasiya proqrammnoqo obespeceniya
 
Qasimli Aysel 9r2
Qasimli Aysel 9r2  Qasimli Aysel 9r2
Qasimli Aysel 9r2
 

More from Anastasia Snegina

птп по ппп 2013 2014
птп по ппп 2013 2014 птп по ппп 2013 2014
птп по ппп 2013 2014 Anastasia Snegina
 
прикл.прогр птп 13 14
прикл.прогр птп 13 14прикл.прогр птп 13 14
прикл.прогр птп 13 14Anastasia Snegina
 
2012 2013 пм спп провидошина
2012 2013  пм спп провидошина2012 2013  пм спп провидошина
2012 2013 пм спп провидошинаAnastasia Snegina
 
2012 2013 пм спп провидошина
2012 2013  пм спп провидошина2012 2013  пм спп провидошина
2012 2013 пм спп провидошинаAnastasia Snegina
 
рп по у пп практике в
рп по у пп практике врп по у пп практике в
рп по у пп практике вAnastasia Snegina
 
рп по пр практике в
рп по пр практике врп по пр практике в
рп по пр практике вAnastasia Snegina
 
рп по у сп практике в
рп по у сп практике врп по у сп практике в
рп по у сп практике вAnastasia Snegina
 
рп по у пп практике вт
рп по у пп практике втрп по у пп практике вт
рп по у пп практике втAnastasia Snegina
 
рп по пр практике вт
рп по пр практике втрп по пр практике вт
рп по пр практике втAnastasia Snegina
 
рп по у сп практике вт
рп по у сп практике втрп по у сп практике вт
рп по у сп практике втAnastasia Snegina
 
рп по у пп практике вт
рп по у пп практике втрп по у пп практике вт
рп по у пп практике втAnastasia Snegina
 
рп по пр практике вт
рп по пр практике втрп по пр практике вт
рп по пр практике втAnastasia Snegina
 
рп по у сп практике вт
рп по у сп практике втрп по у сп практике вт
рп по у сп практике втAnastasia Snegina
 

More from Anastasia Snegina (20)

птп по ппп 2013 2014
птп по ппп 2013 2014 птп по ппп 2013 2014
птп по ппп 2013 2014
 
прикл.прогр птп 13 14
прикл.прогр птп 13 14прикл.прогр птп 13 14
прикл.прогр птп 13 14
 
я.прогр птп
я.прогр птпя.прогр птп
я.прогр птп
 
пп кос вт
пп кос втпп кос вт
пп кос вт
 
пп кос в
пп кос впп кос в
пп кос в
 
пп кос в
пп кос впп кос в
пп кос в
 
2012 2013 пм спп провидошина
2012 2013  пм спп провидошина2012 2013  пм спп провидошина
2012 2013 пм спп провидошина
 
2012 2013 пм спп провидошина
2012 2013  пм спп провидошина2012 2013  пм спп провидошина
2012 2013 пм спп провидошина
 
пп кос вт
пп кос втпп кос вт
пп кос вт
 
рп по у пп практике в
рп по у пп практике врп по у пп практике в
рп по у пп практике в
 
рп по пр практике в
рп по пр практике врп по пр практике в
рп по пр практике в
 
рп по у сп практике в
рп по у сп практике врп по у сп практике в
рп по у сп практике в
 
рп по у пп практике вт
рп по у пп практике втрп по у пп практике вт
рп по у пп практике вт
 
рп по пр практике вт
рп по пр практике втрп по пр практике вт
рп по пр практике вт
 
рп по у сп практике вт
рп по у сп практике втрп по у сп практике вт
рп по у сп практике вт
 
рп по у пп практике вт
рп по у пп практике втрп по у пп практике вт
рп по у пп практике вт
 
рп по пр практике вт
рп по пр практике втрп по пр практике вт
рп по пр практике вт
 
рп по у сп практике вт
рп по у сп практике втрп по у сп практике вт
рп по у сп практике вт
 
лр15
лр15лр15
лр15
 
лр14
лр14лр14
лр14
 

лр6

  • 1. Лабораторная работа №6 для дисциплин: «Прикладное программирование» и «Языки программирования» 1 Лабораторная работа 6 Работа с символьными строками на языке С++ Цель: Научиться работать с символами и строками в консольном приложении С++ Символы и строки Общие замечания Приступая к решению задач этого раздела, следует вспомнить, что: • каждому символу соответствует число — код символа; • в C++ строка — это массив символов; • последним символом строки обязательно должен быть нульсимвол, код которого равен О, и который в тексте программы изображается так: ' 0*; • сообщения или подсказки, используемые в программе, удобнопредставить как массив указателей на строки и инициализировать массив, задать сообщения в инструкции объявления массива: char: *mes[] ={"Сообщение 1","Сообщение 2", ... ,",Сообщение"} ; • если вводимая во время работы программы строка содержит пробелы, то функция scanf вводит только часть строки до первого пробела, а функция gers — всю строку, в том числе и соответствующий клавише <Enter> символ ' п ' . Пример задачи Вычислите 1. Написать программу, которая запрашивает имя пользователя и здоровается с ним. Рекомендуемый вид экрана во время выполнения программы приведен ниже (данные, введенные пользователем, выделены полужирным шрифтом). Как Вас зовут? Введите свои имя и фамилию, затем нажмите <Enter> -> Вася Иванов Здравствуйте, Вася Иванов!
  • 2. Лабораторная работа №6 для дисциплин: «Прикладное программирование» и «Языки программирования» 2 Задачи для обязательного, самостоятельного решения Задачи 1. Написать программу, которая запрашивает у пользователя имя и отчество, затем здоровается с ним. Для ввода используйте функцию getchO . 2. Напишите программу, которая вычисляет длину введенной с клавиатуры строки. 3. Напишите программу, которая выводит на экран сообщение в "телеграфном" стиле: буквы сообщения должны появляться по одной, с некоторой задержкой. 4. Напишите программу, которая выводит код введенного пользователем символа. Программа должна завершать работу в результате ввода, например, точки. Рекомендуемый вид экрана во время выполнения программы приведен ниже (данные, введенные пользователем, выделены полужирным шрифтом). Введите символ и нажмите <Enter>. Для завершения введите точку. -> 1 Символ: 1 Код: 4 9
  • 3. Лабораторная работа №6 для дисциплин: «Прикладное программирование» и «Языки программирования» 3 -> 2 Символ: 2 Код: 50 -> ы Символ: ы Код: 235 - > . 5. Написать программу, которая выводит на экран первую часть таблицы кодировки символов (символы с кодами от 0 до 127). Таблица должна состоять из восьми колонок и шестнадцати строк. В первой колонке должны быть символы с кодом от 0 до 15, во второй — от 16 до 31 и т. д. 6. Написать программу, которая в введенной с клавиатуры строке преобразует строчные буквы русского алфавита в прописные (учтите, что стандартная функция upcase с символами русского алфавита не работает). Рекомендуемый вид экрана во время выполнения программы приведен ниже (данные, введенные пользователем, выделены полужирным шрифтом). Введите строку текста и нажмите <Enter> -> изучив основы C++, можно начать программировать под Windows Строка, преобразованная к верхнему регистру: ИЗУЧИВ ОСНОВЫ C++, МОЖНО НАЧАТЬ ПРОГРАММИРОВАТЬ ПОД WINDOWS 7. Написать программу, которая удаляет из введенной с клавиатуры строки начальные пробелы. 8. Написать программу, которая проверяет, является ли введенная с клавиатуры строка целым числом. Рекомендуемый вид экрана во время выполнения программы приведен ниже (данные, введенные пользователем, выделены полужирным шрифтом). Введите число и нажмите <Enter> -> 23.5 Введенная строка не является целым числом. 9. Написать программу, которая проверяет, является ли введенная с клавиатуры строка двоичным числом. 10. Написать программу, которая проверяет, является ли введенная с клавиатуры строка шестнадцатеричным числом. 11. Написать программу, которая проверяет, является ли введенная с клавиатуры строка дробным числом. 12. Написать программу, которая преобразует введенное с клавиатуры восьмиразрядное двоичное число в десятичное. Рекомендуемый вид экрана во время выполнения программы приведен ниже (введенные пользователем данные выделены полужирным шрифтом). Введите восьмиразрядное двоичное число и нажмите <Enter> -> 11101010 Двоичному числу 11101010 соответствует десятичное 234 Для завершения нажмите <Enter>
  • 4. Лабораторная работа №6 для дисциплин: «Прикладное программирование» и «Языки программирования» 4 13. Написать программу, которая преобразует введенное с клавиатуры двухразрядное шестнадцатеричное число в десятичное. 14. Написать программу, которая преобразует введенное пользователем десятичное число в число в указанной системе счисления (от 2 до 10). Рекомендуемый вид экрана во время выполнения программы приведен ниже. Введите целое число -> 67 Введите основание системы счисления -> 2 Десятичному числу 67 соответствует число 100011 по основанию 2 15. Написать программу, которая преобразует введенное пользователем десятичное число в шестнадцатеричное. 16. Написать программу, которая вычисляет значение выражения NoO1N1О2..0kNk, где Ni— целое одноразрядное число, Оi — один из двух знаков простейших арифметических действий: сложения (+) или вычитания. Ниже приведен рекомендуемый вид экрана во время работы программы (данные, введенные пользователем, выделены полужирным шрифтом). Введите арифметическое выражение, например, 4+5-3-5+2, и нажмите <Enter> -> 9-5+4+2-6 Значение введенного выражения: 4 Для завершения программы нажмите <Enter>