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

использование текстовой\длинной переменной для switch - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Перебор возможных вариантов разреза трубы http://www.cyberforum.ru/cpp-beginners/thread957653.html
Доброго времени суток! Есть задача:"Вводится длина трубы, количество заготовок (1 .. 5), которые можно вырезать из трубы, и длина каждой заготовки. Вывести все возможные варианты разреза трубы " Пример: 100 2 60 30 Ответ : "60" "30" "60 +30" "30 +30" "30 +30 +30". Написал код: // prog3.cpp: определяет точку входа для консольного приложения. // #include "stdafx.h" #include...
C++ Вставка функции Всем привет, помогите вставить функцию в программу. #include <vcl.h> #include <iostream.h> #include <conio.h> int main(void) { int a, count(0),i(0); http://www.cyberforum.ru/cpp-beginners/thread957651.html
C++ Класс, реализующий множество
Создать класс реализующий множество целых чисел. Доп. условия: Элементы множества хранить в числовом массиве, операции объединения и пересечения множеств реализовать в виде метода данного класса. Язык С++ или С#(Шарп) Сделать текстовое пояснение к строкам программы чтобы понять что каждая из них делает.
C++ мат.моделирование
Ребят, надо создать математическую модель для след задачи: Принимая, что плотность морской воды увеличивается с глубиной h (км), по след.зависимости: y=e^(0.004h) (кг/м^3). Определить, где находится центр тяжести вертикального столба морской воды высотой H = 5 км. кто-нибудь подскажет по какой формуле вычислять? по идее, плотность у поверхности меньше плотности на дне, и, получается, что...
C++ Подключение сторонних библиотек http://www.cyberforum.ru/cpp-beginners/thread957637.html
Я пишу в Visual Studio и в некоторый проектах использую SDL. У меня есть папка с библиотеками и инклудами SDL, я ее подключаю в настройках проекта, но когда я компилирую проект, пишет, что файл *.dll не найден и из вышеописанных папок приходится копировать файлы прямо в каталог с проектом, как это исправить?
C++ zlib метод\уровень сжатия Как менять метод и уровень сжатия при этом применяя api? подробнее

Показать сообщение отдельно
Nullik
 Аватар для Nullik
43 / 12 / 1
Регистрация: 13.03.2013
Сообщений: 297
Завершенные тесты: 1
20.09.2013, 08:18  [ТС]     использование текстовой\длинной переменной для switch
I.M., попробую ваш метод сейчас разобрать (нагуглить примеров)

Пример es_ неплохой, но хотелось бы как-то выпендриться что-ли и сделать типа "ключевые слов", т.е., именно слов, а не символов.

Вариант Nerock работает в С11, или как эта версия называется -- на хабре видела, НО у меня вижуалка это точно не делает, пример был там, проверила, нифига. Так что, этот вариант не катит.

А идея SatanaXIII не совсем подходит, потому что в комменте программы я написала (может быть там далеко уехало, но всё же): а если будут ещё с
"слова" с того же символа, как быть тогда? Воооооот, хотелось бы сразу словами.

Поэтому, будем изучать мар.

Добавлено через 28 минут
Подскажите, что я сделал не так, и правильно ли я сделала вообще, потому что код работает, но где-то циклится *сейчас ещё выясню где*

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
#include "stdafx.h"
#include <iostream>
#include <Windows.h>
#include <map>
#include <string>
 
using namespace std;
 
int main()
{
    setlocale(0,"");
    enum command {help,iterations,sequence,test,exit};
    map<string, enum command> words;
 
    words["help"]=help;
    words["exit"]=exit;
    string aa;
    cin >> aa;
    const enum command dd = words.at(aa);
 
    do
    {
        switch (dd)
        {
            case('help'):
            {
                cout << "help";
            }
            default:
            {
                break;
            }
        }
    } while (dd!=exit);
 
return 0;
}
Добавлено через 3 минуты
ахаха, всё, ошибку нашла! Кавычки лишние поставила. Спасибо за помощь!!!!!!
 
Текущее время: 05:29. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru