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

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

Войти
Регистрация
Восстановить пароль
 
Иван_Богданов
3 / 3 / 0
Регистрация: 18.12.2014
Сообщений: 64
#1

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

22.12.2014, 14:16. Просмотров 317. Ответов 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
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Запилить функцию-аллюзию на функцию switch(), принимающую буквенные значения (C++):

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

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

Указатели - разобрать функцию, принимающую параметр - C++
Есть функция: void handling(char **_names, bool *voarr, int pos){ char **names=new char*; for(int j=0; j&lt;N; ++j){ ...

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

Составить функцию, принимающую переменное количество параметров - C++
Напишите и протестируйте шаблонную функцию с переменным числом аргументов sum_values(), которая принимает список произвольной длины с...

Написать функцию, принимающую в качестве параметра одномерный массив - C++
Запишите и испытайте функцию. Входными параметрами составляемых функций являются одномерные массивы X и (или) Y размером n.Для каждого...

2
jurok_85
262 / 246 / 87
Регистрация: 21.02.2013
Сообщений: 584
Завершенные тесты: 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 / 0
Регистрация: 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
Привет! Вот еще темы с ответами:

Написать функцию, принимающую параметры, заданные явно и пропущенные - C++
1. Написати функцію із параметрами за замовчуванням відповідно до варіанту, продемонструвати різні способи виклику функції: • з...

Написать функцию, принимающую в качестве параметра массив целых чисел - C++
Написать функцию, принимающую в качестве параметра массив целых чисел а) из 25 элементов; б) с любого числа элементов и его длину и...

Можно ли создать функцию, принимающую двумерный массив произвольного размера? - C++
Добрый вечер всем. Я прочитал в книге в главе Передача двумерных массивов в функцию следующую вещь: Я написал маленькую программку с...

Функцию, принимающую в качестве параметра количество строк и столбцов в таблице умножения - C++
Пожалуйста помогите, завтра экзамен!!! Написать функцию, принимающую в качестве параметра количество строк и столбцов в таблице...


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

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

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