c switch



Оператор switch в c

Автор Strelok задал вопрос в разделе Другие языки и технологии

C++ оператор SWITCH и получил лучший ответ

Ответ от Николай Веселуха[гуру]
// и так работает.. .
#include <iostream>
using namespace std;
int main() {
    unsigned long long n = 18446744073709551615;
    switch (n) {
        case 18446744073709551615: cout << "yes!"; break;
        default: cout << "no!";
    }
    cin.get();
    return 0;
}

Ответ от Александр Пожарский[гуру]
Нет, т. к. char *s - это "область памяти" (упрощённо можно считать динамическим массивом) , а с такими объектами C++ switch не работает (вроде он работает только с приводимыми к числовым типам)

Ответ от =Serge=[гуру]
Учебник откройте, наконец! Только тип интегер и приводимые к нему enum и char !
с. 119 Р. Лафоре - азбуки для новичков: c switch
Так как у вас список строк, по-видимому ограничен, нужно просто завести enum:
enum days_of_week { Sun,Mon,Tue,Wed,Thu,Fri,Sat};
и далее,
days_of_week day1;
....
day1 =Sun;
switch (day1)
{
case Sun:cout < < "YES!";break
...
;
}
const int MAX =12;
const int DAYS=7;
Создавая массив строк char days [ DAYS ][ MAX ] =
{ "Sunday",..."Saturday"};
можно их печатать :
cout < <" Now :" < < days[day1];

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

Какие есть операторы выбора в C++ ?и как они работают
Выбирающий оператор
ВыбирающийОператор ::= if (Выражение) Оператор [else Оператор]
::=
подробнее...
спросили в Styx
C++ оператор Switch-case
Судя по "коду" у вас просто бардак в голове: переменная j которую вы не используете, cout <<
подробнее...
спросили в Casio Cisco
C++: оператор SWITCH-CASE
>а можно ли одному CASE задать диапазон чисел
нет, только если знать значения, которые
подробнее...

как начать программировать на С++ ?
Среда разработки обычно лишь создаёт определённые удобства.
Но такие визуальные среды как
подробнее...
спросили в Интернет
Роутер
WiFi роутер D-Link DIR-300

При подключении к сети Интернет по технологии Ethernet,
подробнее...
Ответ от 3 ответа[гуру]
Привет! Вот еще темы с похожими вопросами:
спросили в Static X
C++. В операторе switch нельзя разве использовать case x? а x пробежать в цикле for?
все ветвления приводят к сбросу конвейера процессора. - ну да, надо в языке учитывать реализацию
подробнее...
спросили в Static X
Оператор return в СИ
Оператор return возвращает то, что ты укажешь ему.
Оперируют в большинстве только со
подробнее...

не могу найти ошибку в С++. оператор if else
После фигурных скобок не нужна точка с запятой. Она там - пустой оператор, разрывающий оператор
подробнее...

Visual Studio C# - Остановить выполнение кода, какой нужен оператор
В делфи процедура exit не останавливает выполнение кода, а осуществляет выход из процедуры или
подробнее...
спросили в Stdlib h
Можно ли сделать оператор сложения двух массивов в С++ ?
//Вот примерно подкорректировал под данную задачу:
#include <iostream>
#include
подробнее...

ЧТО ТАКОЕ ОПЕРАТОРЫ В ИНФОРМАТИКЕ ДОСТУПНО
То же, что и в алгебре.
Вот операторы: +, -*, /. Вы можете объяснить, что они
подробнее...

Программа для решения примеров C++
Напиши рекурсивную функцию, принимающую строку, которая проверяет, не является ли переданная строка
подробнее...

Какое качество лучше HDTVRip или DVDRip?
CAMRip (CAM)
Иногда ошибочно помечают как Screen (SCR). Так называемая "экранка" или "тряпка".
подробнее...
 

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

Имя*

E-mail:*

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