Как использовать тип String в операторе switch в C++?



Switch в c

Автор Профиль Удалён задал вопрос в разделе Другие языки и технологии

Как применить тип String в switch в C++ и получил лучший ответ

Ответ от Капитан Гугл[гуру]
В стандартных языках C и C++ оператор switch работает исключительно с целочисленными типами данных, такими как int, char или enum. Поэтому использовать стандартный тип std::string в конструкции switch напрямую невозможно. Однако в среде C++. Net тип System::String поддерживать в switch можно. Для решения задачи в обычном C или C++ применяются обходные пути. Наиболее простой способ — использовать последовательность операторов if-else со сравнением строк, применяя функцию strcmp в C или оператор == для std::string в C++. Альтернативный вариант — заранее сопоставить ожидаемые строковые значения с целыми числами или перечислениями enum через отдельную функцию, а затем применить switch уже к полученному числовому идентификатору.

Ответ от ВикиВопрос[гуру]
Привет! Вот подборка тем с ответами на Ваш вопрос: Как применить тип String в switch в C++

ХИМИЯ. как определить тип кристаллической решетки?
Чтобы определить тип кристаллической решетки, изучите вид химической связи, частицы в узлах и
подробнее...

Фотошоп. Как применить фильтр ко всем слоям одновременно не объединяя их?
Прямой команды для применения фильтра сразу ко всем слоям без объединения в Photoshop нет. Но есть
подробнее...

Здрасте! Помогите в работе со String строками в С++.
В C++ для работы со строками используется класс string из пространства имен std, поэтому правильное
подробнее...

Что значит в паскале string?
В языке программирования Паскаль string это стандартный строковый тип данных, предназначенный для
подробнее...

C++ оператор SWITCH
Оператор switch в C и C++ работает исключительно с целочисленными типами данных, а также с типами,
подробнее...
String C++ на Википедии
Посмотрите статью на википедии про String C++
Абисс значения на Википедии
Посмотрите статью на википедии про Абисс значения
 

Ответить на вопрос:

Имя*

E-mail:*

Текст ответа:*
Проверочный код(введите 22):*