С Новым годом! Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
0 / 0 / 0
Регистрация: 19.07.2021
Сообщений: 63
1

Использование строк для оператора switch

16.10.2021, 17:36. Показов 817. Ответов 4
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
заставте это работать пожолуйста
c++
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <iostream>
using namespace std;
int print(char a)
{
    switch (a) {
        case 'hi':cout<<"barev";break;
        case 'ru':cout<<"privet";break;
        case 'en':cout<<"hello";break;
        default:cout<<"hi";
       
            break;
    }
}
 
int main()
{
    char t;
    cin>>t;
    print(t);
    return 0;
}
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
16.10.2021, 17:36
Ответы с готовыми решениями:

Использование оператора switch/case
Начал учить c++, по идее код должен рисовать линию параметры которой задаёт пользователь. После...

Использование оператора switch/case
Недавно начал изучать C++ и решил написать простенький калькулятор, в итоге получил ошибки. ...

Программа с использование оператора Switch
Программа вводит два числа в первой строке и один из знаков +, -, *, / - во второй и выводит на...

Придумайте простую программу с использованием условного оператора IF и оператора switch
Пожалуйста, придумайте простую программу с использованием: условного оператора IF и оператора...

использование текстовой\длинной переменной для switch
добрый день! Такой вот вопрос: есть цикл switch-case, но нужно, чтобы пользователь вводил...

4
458 / 294 / 191
Регистрация: 23.06.2018
Сообщений: 678
16.10.2021, 17:47 2
Как на счёт... Сменить тип print'а на void?

Добавлено через 1 минуту
А, стоп... switch со строками в плюсах не работает насколько я помню, да и строка не char.

Добавлено через 5 минут
Что-то вроде такого.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <iostream>
using namespace std;
 
void print(const char* a)
{
    if (strcmp(a, "hi") == 0)
        cout << "barev";
    else if (strcmp(a, "ru") == 0)
        cout << "privet";
    else if (strcmp(a, "en") == 0)
        cout << "hello";
    else
        cout << "hi";
}
 
int main()
{
    char t[200];
    cin >> t;
    print(t);
    return 0;
}
0
0 / 0 / 0
Регистрация: 19.07.2021
Сообщений: 63
16.10.2021, 18:09  [ТС] 3
я это уже раз 20 прочитал,,,скорее всего,,спосибо
0
Модератор
Эксперт С++
13714 / 10913 / 6476
Регистрация: 18.12.2011
Сообщений: 29,141
16.10.2021, 18:51 4
Лучший ответ Сообщение было отмечено sargisxachatrya как решение

Решение

Можно и прежний вариант оставить, только использовать одну букву
(тем более, что и вводилась-то одна буква):
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <iostream>
using namespace std;
void print(char a)
{
    switch (a) {
        case 'h':cout<<"barev";break;
        case 'r':cout<<"privet";break;
        case 'e':cout<<"hello";break;
        default:cout<<"hi";
    }
}
 
int main()
{
    char t;
    cin>>t;
    print(t);
    return 0;
}
1
19409 / 10028 / 2443
Регистрация: 30.01.2014
Сообщений: 17,678
16.10.2021, 19:06 5
sargisxachatrya, Switch со строками и переопределение вектора
0
16.10.2021, 19:06
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
16.10.2021, 19:06
Помогаю со студенческими работами здесь

Использование оператора switch для выполнения последовательности действий как в С++
switch (n){ case 0: a = 0; case 1: b = 2; case 2: c = 10; ... }

Использование оператора switch
У меня несколько case: case 1, case 2, case 3... Из case 2, case 3... я попадаю в case 1. ...

Правильное использование оператора switch
Не могу понять зачем в этой задаче нужен оператор switch и как его ипользовать?Вот условие задачи:...

Использование оператора switch-case
Даны два целых числа: D(день) и M(месяц), определяющие правильную дату невисокосного года. Вывести...

Составить программу с обязательным применением оператора switch либо используя комбинацию операторов switch и if
Выполнить непредусмотренные правилами языка С++ арифметические операции «×» – умножить и «:»...

switch для строк
Есть ли возможность элегантно организовать работу со строками (проверка на равенство и выполнение...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru