Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Иван_Богданов
3 / 3 / 2
Регистрация: 18.12.2014
Сообщений: 64
#1

Запилить функцию-аллюзию на функцию switch(), принимающую буквенные значения

22.12.2014, 14:16. Просмотров 324. Ответов 2
Метки нет (Все метки)

Фрагмент кода:
C++
1
2
3
4
5
6
7
8
9
...
int fu;
cout << "Сделать что-то? (1=да, 2=нет) "; //здесь предполагается введение не цифры, а буквы Y или N
cin >> fu;
switch(fu) {
case 1: ... //сделать одно
case 2: ... //сделать другое
}
...
В принципе, можно оставить и так, но все же желательно запилить функцию аналогичную switch(), но принимающую буквенные значения. Были вариации на тему:
C++
1
2
3
4
5
6
7
...
char fu[1];
cout << "Сделать что-то? (Y=да, N=нет) ";
gets(fu);
if(!strcmp(fu, "Y")) { ... } //если строка, введенная вами, равна Y, сделать одно
if(!strcmp(fu, "N")) { ... } //если строка, введенная вами, равна N, сделать другое
...
В этом случае прогу крашит когда она доходит до этого места (после него идет операция безусловного перехода в начало проги - на него ругается компилятор, если его убрать, он будет ругаться на оператор "return 0"). Как еще можно заменить swtch()?
И еще вопросик: как реализовать проверку соответствия введенной переменной с ее объявленным типом (объявили целочисленное число - ввели дробное: прога сходит с ума)?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.12.2014, 14:16
Ответы с готовыми решениями:

рекурсия.написать функцию,принимающую указ. на другую функцию, осуществл. некую операцию с переданным х
рекурсия.написать функцию,принимающую указ. на другую функцию, осуществл. некую...

Как создать функцию, принимающую в качестве аргумента иную функцию, в которой есть параметры по умолчанию?
У меня имеется функция msk с параметрами по умолчанию double msk(double a =...

Запилить функцию вывода на экран адреса директории, из которой запущен экземпляр cmd.exe
Фрагмент кода: ... system(&quot;md temp&quot;); //создаем в папке, из...

Указатели - разобрать функцию, принимающую параметр
Есть функция: void handling(char **_names, bool *voarr, int pos){ char...

Написать функцию, принимающую массив структур Student
#include &lt;iostream&gt; #include &lt;string&gt; using namespace std; struct...

2
jurok_85
272 / 255 / 190
Регистрация: 21.02.2013
Сообщений: 613
Завершенные тесты: 1
22.12.2014, 14:29 #2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <iostream>
using namespace std;
int main()
{
    char fu;
    cin>> fu;
    switch(fu)
    {
        case 'Y':
        {
            cout << "yes"; 
            break;
        }
        case 'N':
        { 
            cout << "no";
            break;
        }
    }
    return 0;
}
0
Иван_Богданов
3 / 3 / 2
Регистрация: 18.12.2014
Сообщений: 64
22.12.2014, 14:49  [ТС] #3
Спасибо.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
22.12.2014, 14:49

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

Написать функцию, принимающую параметры, заданные явно и пропущенные
1. Написати функцію із параметрами за замовчуванням відповідно до варіанту,...

Написать функцию, принимающую в качестве параметра одномерный массив
Запишите и испытайте функцию. Входными параметрами составляемых функций...


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

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

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