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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 9, средняя оценка - 4.78
IcyWind
8 / 8 / 2
Регистрация: 19.09.2011
Сообщений: 269
#1

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

07.11.2011, 20:59. Просмотров 1155. Ответов 23
Метки нет (Все метки)

Проблема - невозможность использование перемнной типа 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++
почему эта прога не компилируется? #include<iostream.h> #include<string.h> #include<math.h> int main() { string z="1011"; ...

Маленькая конструкции с if else - C++
Доброе время суток, товарищи! У меня возник вопрос, как мне в кострукции с if else сделать так, чтобы else были все другие слова, кроме...

Маленькая ошибка - C++
#include<iostream> #include <stdio.h> #include <string.h> using namespace std; bool myfunc(char x , char x1 ); bool...

Маленькая задачка. - C++
Дано действительное число h. Выяснить, имеет ли уравнение ax2 + bx + c = 0 действительные корни, если ...

Маленькая буква x - C++
Недавно начал изучать С++. Встретил следующий код, не понимаю как он работает. Если кто подскажет, почему из-за буквы "x" выполняется...

Проблемка - C++
Доброго всем времени суток. Подскажите,что это за ошибка и что не так? // linaer_system.cpp : Defines the entry point for the console...

Проблемка с g++ - C++
Вот недавно установил винду (раньше была линь), и хотел чтоб всё было привычно, установил g++ компилятор, всё ок, взял написал код самый...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
IcyWind
8 / 8 / 2
Регистрация: 19.09.2011
Сообщений: 269
07.11.2011, 22:05  [ТС]     Маленькая проблемка со switch #21
вижуал студио 2010
OstapBender
583 / 521 / 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++
#include "stdafx.h" #include <math.h> #include <iostream> int _tmain(int argc, _TCHAR* argv) { setlocale (LC_ALL,"Russian");...

Маленькая доработка программы - C++
Требуется написать программу для вычисления интеграла методом левых, правых и средних прямоугольников. Вот есть программа как вычислить 1...

маленькая прожка с ошибкой - C++
компиляция проходит успешно, после запуска выдает ошибку (см вложение) прога открывает файл, посимвольно его читает. если символ есть в...

маленькая ошибка в программе - C++
ни как не могу исправить(( даже стыдно. // 4_laba_chemes.cpp: определяет точку входа для консольного приложения. // #include...

Ошибочка маленькая и не понятная((( - C++
Исправите ошибку.За ране спасибо! #include "stdafx.h" #include <conio.h> #include <iostream> #include <math.h> using namespace...


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

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

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

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

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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru