Форум программистов, компьютерный форум, киберфорум
Наши страницы

Switch/case, ищу альтернативу дереву if - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Pascal -> C++ (В данном тексте в словах четной длины, начинающихся с заданного символа, определить количество гласных) http://www.cyberforum.ru/cpp-beginners/thread890089.html
помогите пожалуйста. (задача В данном тексте в словах четной длины, начинающихся с заданного символа, определить количество гласных.) Const st='.....'; Var s,s1:string; i,k:byte; ...
C++ Проблемы с кодом Необработанное исключение по адресу 0x00A85A9B Всем доброго времени суток! Значит есть задание сделать программу: К миниЭВМ подключено четыре терминала, с которых осуществляется решение задач. По команде с терминала выполняют операции... http://www.cyberforum.ru/cpp-beginners/thread890076.html
C++ Работа с датой и временем
Доброе время суток дорогие программисты, у меня возникла очень большая проблема, которую я не могу решить. Если вам не трудно не могли бы вы помочь. Я, понимаю что правилами нужно присылать код...
C++ Рекурсией найти файл с самым длинным именем. В чём ошибка?
Здравствуйте, программа должна найти файл с самым длинным именем и вывести полностью путь к этому файлу. Ниже код, который после компиляции не выводит ничего, в чём ошибка? #include <cstdlib>...
C++ Создать модуль для обработки одномерных массивов с помощью классов http://www.cyberforum.ru/cpp-beginners/thread890049.html
Создать модуль для обработки одномерных массивов с помощью классов. Добавлено через 21 час 5 минут Есть у кого какие мысли? =(
C++ Определить операторы как функции члена класса Добрый вечер! Ребята, помогите решить вот такую задачку: Необходимо определить операторы +, =, +=, -=, *=, , как функции члена класса. И определить функцию печати! подробнее

Показать сообщение отдельно
GBIT
12 / 12 / 1
Регистрация: 05.10.2011
Сообщений: 219

Switch/case, ищу альтернативу дереву if - C++

04.06.2013, 01:14. Просмотров 584. Ответов 10
Метки (Все метки)

есть вот такой блок ifов
C++
1
2
3
4
5
6
7
8
std::string outType="two";
 
if(outType=="one")
    printf("1");
else if(outType=="two")
    printf("2");
else if(outType=="three")
    printf("3");
помнится есть хорошая конструкция switch case, только вот беда, она не работает с string и const char* переменными
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
std::string outType="two";
switch(outType)
{
case "one":
    printf("1");
    break;
case "two":
    printf("2");
    break;
case "three":
    printf("3");
    break;
}
чем заменить string? или может есть идеи чем заменить if ?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.