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

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

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 9, средняя оценка - 5.00
4aS
0 / 0 / 0
Регистрация: 23.09.2010
Сообщений: 19
#1

вопрос по switch - C++

29.09.2010, 18:54. Просмотров 1173. Ответов 23
Метки нет (Все метки)

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
cout<<"Введите первую букву имени(Большими буквами)"<<"\n";
cin>>b;
switch(b)
{
    case 'А':v1=4;
        v2=8;break;
    case 'В':v1=2;
        v2=5;break;
    case 'И':v1=0;break;
    case 'К':v1=1;
        v2=7;break;
    case 'О':v1=3;break;
    case 'Н':v1=9;break;
    case 'Т':v1=6;break;
    default:cout<<"Такой записи не существует!";break;
}
Почему у меня не заходит в циклы?вроде все правильно сделал
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
29.09.2010, 18:54
Здравствуйте! Я подобрал для вас темы с ответами на вопрос вопрос по switch (C++):

Вопрос по Switch - C++
Есть уменя switch. В кейсе есть условный оператор типа switch (choice) { case '1': if (number==1) &lt;&lt;cout&quot;You may continue&quot;; else...

Вопрос по оператору switch - C++
Задача звучит так Даны три числа. Вывести наибольшее из них. правельно ли сложен код? Можно ли написать это все в операторе switch если...

Оптимальная конструкция switch-case-while / while-switch-case - C++
Имеется конструкция типа: switch() { case 1: while() { ... }

While{switch{switch{break;}}} break выходит из while - C++
В общем необходимо конструкцию switch запускать в цикле, в каждом case X: стоит свой break;, да бы выполнился один case, а не все. Проблема...

Switch case внутри switch case - C++
Привет всем! Нужна помощь. Пишу калькулятор с консольным меню. Так вот, используется цикл while, внутри которого у меня switch...

switch - C++
switch (k) { case 1 : printf(rus(&quot;Выход\n&quot;)); break; case 2 : printf(rus(&quot;Загрузить\n&quot;)); break; case 3 :...

23
IchMors
97 / 93 / 4
Регистрация: 16.05.2010
Сообщений: 310
29.09.2010, 19:13 #16
4aS, попробуйте сравнивать код символа, к примеру:
C++
1
2
3
4
5
6
7
8
9
switch(int(b))
{
case 128: v1=4;
v2=8/;break;
case 130:v1=2;
v2=5;break;
// и тд
default:cout<<"Такой записи не существует!";break;
}
0
Kastaneda
Нарушитель
Эксперт С++
4676 / 2880 / 234
Регистрация: 12.12.2009
Сообщений: 7,314
Записей в блоге: 2
Завершенные тесты: 1
29.09.2010, 19:14 #17
про enum забудте, это я прогнал)
0
4aS
0 / 0 / 0
Регистрация: 23.09.2010
Сообщений: 19
29.09.2010, 19:14  [ТС] #18
а по другому никак?(
0
Kastaneda
Нарушитель
Эксперт С++
4676 / 2880 / 234
Регистрация: 12.12.2009
Сообщений: 7,314
Записей в блоге: 2
Завершенные тесты: 1
29.09.2010, 19:15 #19
Символы, которые вы вводите в консоли имеют другой код, нежели символы в исходнике.
0
TheMachinist
244 / 176 / 15
Регистрация: 14.06.2010
Сообщений: 422
29.09.2010, 19:16 #20
Тебе же толкуют что твоя программа не понимает русских букв
В начале main()
C++
1
setlocale(LC_ALL,"Rus");
глядишь и все путем будет
0
4aS
0 / 0 / 0
Регистрация: 23.09.2010
Сообщений: 19
29.09.2010, 19:17  [ТС] #21
Цитата Сообщение от IchMors Посмотреть сообщение
4aS, попробуйте сравнивать код символа, к примеру:
C++
1
2
3
4
5
6
7
8
9
switch(int(b))
{
case 128: v1=4;
v2=8/;break;
case 130:v1=2;
v2=5;break;
// и тд
default:cout<<"Такой записи не существует!";break;
}
не помогло(все равно на дефалт кинуло(
0
besstiaa
94 / 94 / 7
Регистрация: 04.06.2010
Сообщений: 223
29.09.2010, 19:21 #22
4aS,в консоли прекрасно работает эта функция. Посмотрите пример использования http://www.cyberforum.ru/cpp-beginne...tml#post965369
0
4aS
0 / 0 / 0
Регистрация: 23.09.2010
Сообщений: 19
29.09.2010, 20:06  [ТС] #23
спасибо, постараюсь сделать как-нибудь. может по другому получится)
0
illuminati
20 / 20 / 4
Регистрация: 14.06.2010
Сообщений: 108
29.09.2010, 22:22 #24
C
1
2
3
4
5
int main() {
 SetConsoleCP(1251);
 SetConsoleOutputCP(1251);
 ....
}
попробуй это добавить в начале программы
0
29.09.2010, 22:22
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
29.09.2010, 22:22
Привет! Вот еще темы с ответами:

Switch - C++
switch (static_cast&lt;int&gt;(act)) { case -32: break; case 27: exit(0); break; case 75: map = ' '; //...

Switch C++ - C++
Всем привет К примеру есть (на Дэлфи): Case a of 1..5: begin ..... end; т.е. сработает на числах от 1 до 5. нужно эту же запись...

switch - C++
swith(n) { case 1: { return 0; // Надо ли в этом случае писать break ? // В каких случаях работа будет нарушена ? } }

if в switch - C++
Всем доброе время суток!!! Сразу прошу прощения за возможное существование похожей темы, со схожей сутью вопроса. google мне не в...


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

Или воспользуйтесь поиском по форуму:
24
Ответ Создать тему
Опции темы

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