Форум программистов, компьютерный форум CyberForum.ru

Маленькая проблемка со switch - C++

Восстановить пароль Регистрация
 
 
Рейтинг: Рейтинг темы: голосов - 9, средняя оценка - 4.78
IcyWind
8 / 8 / 2
Регистрация: 19.09.2011
Сообщений: 268
07.11.2011, 20:59     Маленькая проблемка со switch #1
Проблема - невозможность использование перемнной типа string как управляющей в операторе switch.
Цель - сделать некий аналог.
рабочую версию я уже сделал, но она "некрасивая"
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
string pred;
if (pred == "математика")
                n = 0;
            else
                if (pred == "физика")
                    n = 1;
                else
                    if (pred == "биология")
                        n = 2;
                    else
                        if (pred == "химия")
                            n = 3;
            switch (n)
            {
 
            }
Есть идея сделать что-то типо
#define "математика" 0
глобальную замену слова "математика"
как быть?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
07.11.2011, 20:59     Маленькая проблемка со switch
Посмотрите здесь:

C++ Маленькая буква x
C++ Ошибочка маленькая и не понятная(((
маленькая ошибка в программе C++
Маленькая задачка. C++
C++ маленькая маленькая консультация, не сложная работа
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
IcyWind
8 / 8 / 2
Регистрация: 19.09.2011
Сообщений: 268
07.11.2011, 22:05  [ТС]     Маленькая проблемка со switch #21
вижуал студио 2010
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
OstapBender
 Аватар для OstapBender
581 / 519 / 35
Регистрация: 22.03.2011
Сообщений: 1,585
07.11.2011, 22:06     Маленькая проблемка со switch #22
IcyWind, всё что ты написал можно делать.

на счет русского не знаю. поэксперементируй.
хранить полюбому можно. а вот считывать...

с русским всё геморно, поэтому его и не юзают.

и ещё надо добавить, что когда будешь обходить меп через итератор (а другого способа нет), то он хранит в себе объекты типа std::pair у которого 2 поля first (ключ) и second (значение).

вроде бы всё.
LostCoast
82 / 82 / 5
Регистрация: 30.09.2011
Сообщений: 404
Записей в блоге: 6
07.11.2011, 22:07     Маленькая проблемка со switch #23
IcyWind, ну там вроде даже переменные можно русскими буквами называть) в общем попробуй)
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
07.11.2011, 22:10     Маленькая проблемка со switch
Еще ссылки по теме:

C++ Маленькая доработка программы
Маленькая ошибка C++
Маленькая конструкции с if else C++

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

Или воспользуйтесь поиском по форуму:
IcyWind
8 / 8 / 2
Регистрация: 19.09.2011
Сообщений: 268
07.11.2011, 22:10  [ТС]     Маленькая проблемка со switch #24
Цитата Сообщение от OstapBender Посмотреть сообщение
IcyWind, всё что ты написал можно делать.

на счет русского не знаю. поэксперементируй.
хранить полюбому можно. а вот считывать...

с русским всё геморно, поэтому его и не юзают.

и ещё надо добавить, что когда будешь обходить меп через итератор (а другого способа нет), то он хранит в себе объекты типа std:air у которого 2 поля first (ключ) и second (значение).

вроде бы всё.
Спасибо, что открыли для меня map
ну пока обходить его через иттератор не буду....я же знаю, какие там ключи)
а в будущем просто получше изучу этот офигенный контейнер))
Yandex
Объявления
07.11.2011, 22:10     Маленькая проблемка со switch
Ответ Создать тему
Опции темы

Текущее время: 13:49. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru