1 / 1 / 0
Регистрация: 09.12.2016
Сообщений: 9
|
|
1 | |
Используя оператор switch напечатать название месяца для введённой даты11.12.2016, 02:38. Показов 8038. Ответов 7
Метки нет (Все метки)
Ввести произвольную дату как
символьную строку вида "25.10.2015" Напечатать название месяца для введённой даты. ------------------------------------------------------------- Не могу понять. Ведь Switch со строками не работает,а исключительно с константами...
0
|
11.12.2016, 02:38 | |
Ответы с готовыми решениями:
7
Определить название месяца используя switch Вывести название месяца используя тернарный оператор Оператор выбора. Присвоить переменной название k-го месяца после месяца m По введенному номера месяца напечатать название этого месяца |
7803 / 6567 / 2988
Регистрация: 14.04.2014
Сообщений: 28,706
|
|
11.12.2016, 10:44 | 2 |
Выдели сначала номер месяца из строки.
0
|
1 / 1 / 0
Регистрация: 09.12.2016
Сообщений: 9
|
|
11.12.2016, 11:37 [ТС] | 3 |
каким образом? через for? А толку? Это же все равно будет элемент строки.
0
|
7803 / 6567 / 2988
Регистрация: 14.04.2014
Сообщений: 28,706
|
|
11.12.2016, 15:12 | 4 |
Преобразуй в число или анализируй посимвольно - для символов switch работает.
0
|
1 / 1 / 0
Регистрация: 09.12.2016
Сообщений: 9
|
|
11.12.2016, 15:53 [ТС] | 5 |
вот именно преобразовать в число я и не могу.
0
|
-3 / 2 / 4
Регистрация: 24.09.2015
Сообщений: 98
|
|
11.12.2016, 16:37 | 6 |
Компилятора под рукой нет, пишу с планшета, но я бы писал так: прошелся по строке по циклу, и после первой точки стал бы забивать в другую строчку символы до точки. После этого вызвал бы функцию atoi для полученной строчки и получил бы число. А потом бы в switch'е обработал бы это число. Это самый простой и понятный способ, есть другие более красивые, но лень описывать)
0
|
1 / 1 / 0
Регистрация: 09.12.2016
Сообщений: 9
|
||||||
11.12.2016, 16:45 [ТС] | 7 | |||||
Вроде разобрался, но получилось не очень компактно.
0
|
7803 / 6567 / 2988
Регистрация: 14.04.2014
Сообщений: 28,706
|
|
11.12.2016, 19:37 | 8 |
0
|
11.12.2016, 19:37 | |
11.12.2016, 19:37 | |
Помогаю со студенческими работами здесь
8
Правильно напечатать фразу "Мне k лет" (используя оператор switch - case) С некоторой даты по настоящий день прошло m месяцев, определить название месяца неизвестной даты Вывести название месяца по введенной дате Для каждого числа в диапазоне от 30 до 70 вывести его название используя switch Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |