Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
R0b3rt001
0 / 0 / 1
Регистрация: 05.01.2017
Сообщений: 22
#1

Действие при вводе определенного символа - C++

01.02.2017, 17:27. Просмотров 298. Ответов 5
Метки нет (Все метки)

Как можно сделать чтобы при вводе "а" в консоли выполнялся определенный скрипт?

К примеру вот код:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include <cstdlib>
#include <iostream>
 
using namespace std;
 
int main(int argc, char *argv[])
{
    cout << "Simple math calculator!" << endl;
    cout << "\n";
    cout << "Enter 'a' to open math calculator\n";
    cout << "Enter 'b' to open percent calculator\n";
    
    cin.get();
}
Как сделать чтобы при вводе символа "a" выполнился скрипт
C++
1
cout << "You choosed math calculator";
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
01.02.2017, 17:27
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Действие при вводе определенного символа (C++):

Составить программу, которая при вводе символа с клавиатуры выво-дит "латинская буква" при вводе латинской буквы и "не латинская бук-ва" во всех остал
Составить программу, которая при вводе символа с клавиатуры выво-дит...

Калькулятор, выход при вводе символа
Подскажите пожалуйста как организовать прекращение работы калькулятора при...

При вводе символа программа зацикливается
Я пытался создать программу, которая при вводе отрицательного или типа не int...

Неправльная работа программы при вводе нецифрового символа
если ввести в этот код не цифру про программа уходит в вечный цикл. почему так...

При вводе в переменную нетипичного ей символа программа зацикливается
Проблема в том, что если ввести в программу символ отличный от цифры то...

Составить программу, которая при вводе символа выводит сообщение
Составить программу, которая при вводе символа &quot;{&quot; или &quot;}&quot; выводит сообщение...

5
Raali
639 / 343 / 74
Регистрация: 06.07.2013
Сообщений: 1,107
Завершенные тесты: 1
01.02.2017, 17:30 #2
Лучший ответ Сообщение было отмечено R0b3rt001 как решение

Решение

Цитата Сообщение от R0b3rt001 Посмотреть сообщение
Как сделать чтобы при вводе символа "a" выполнился скрипт
C++
1
2
3
4
char option;
cin >> option;
if(option == 'a')
    cout << "You choosed math calculator";

Не по теме:

только не choosed a chose

1
R0b3rt001
0 / 0 / 1
Регистрация: 05.01.2017
Сообщений: 22
01.02.2017, 17:50  [ТС] #3
Цитата Сообщение от Raali Посмотреть сообщение
C++
1
2
3
4
char option;
cin >> option;
if(option == 'a')
    cout << "You choosed math calculator";
А как сделать чтобы при вводе b выполнялся скрипт
C++
1
cout << "You chose percent math calculator";
Я пишу
C++
1
2
3
4
5
char optionsecond;
cin >> optionsecond;
if(optionsecond == 'b') {
    cout << "You choosed percent math calculator";
}
ввожу b и скрипт не выполняется
0
Raali
639 / 343 / 74
Регистрация: 06.07.2013
Сообщений: 1,107
Завершенные тесты: 1
01.02.2017, 17:58 #4
Цитата Сообщение от R0b3rt001 Посмотреть сообщение
ввожу b и скрипт не выполняется
странно, быть такого не может, покажи код целиком, скорее всего ты оставил первое условие с первым вводом другой переменной, теперь надо второй раз вводить
0
R0b3rt001
0 / 0 / 1
Регистрация: 05.01.2017
Сообщений: 22
01.02.2017, 18:00  [ТС] #5
Цитата Сообщение от Raali Посмотреть сообщение
странно, быть такого не может, покажи код целиком, скорее всего ты оставил первое условие с другой переменной, теперь надо второй раз вводить
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
#include <cstdlib>
#include <iostream>
#include <math.h>
 
using namespace std;
 
int main(void)
{
    
    cout << "It's simple math calculator!\n";
    cout << "Enter 'a' for simple math calculator\n";
    cout << "Enter 'b' for percent math calculator\n";
    cout << "\n";
    cout << "\n";
    
    char option;
    cin >> option;
    if(option == 'a') {
    cout << "You chose simple math calculator\n";
    cout << "+ to add, - to abate, * to multiply, / to divide\n";
    
    start:
    
        float a;
        float b;
        float c;
        char d;
        cout << " ==> ";
        cin >> a;
        
        cin >> d;
        
        cin >> b;
        
        switch (d) {
        
            case '+':
                c = a + b;
                break;
        
        
            case '-':
                c = a - b;
                break;
        
        
            case '*':
                c = a * b;
                break;
        
        
            case '/':
                c = a / b;
                break;
        
    }
    
    cout << " ==> = " << c << endl;
    
    goto start;
    return 0;
    
}
 
char optionsecond;
cin >> optionsecond;
if(optionsecond == 'b') {
    cout << "You choosed percent math calculator";
}
 
system("pause");
cin.get();
 
}
0
Raali
639 / 343 / 74
Регистрация: 06.07.2013
Сообщений: 1,107
Завершенные тесты: 1
01.02.2017, 18:04 #6
Лучший ответ Сообщение было отмечено R0b3rt001 как решение

Решение

нет, нужно вводить option один раз, и проверять его потом как на 'a' так и на 'b'
C++
1
2
3
4
5
char optionsecond;
cin >> optionsecond;
if(optionsecond == 'b') {
    cout << "You choosed percent math calculator";
}
вместо этого вот так -

C++
1
2
3
4
else if(option == 'b')
{
    cout << "You choosed percent math calculator";
}
1
01.02.2017, 18:04
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
01.02.2017, 18:04
Привет! Вот еще темы с решениями:

Как задать конец строки и прекратить при вводе определённого символа?
Добрый день! Подскажите, пожалуйста, как задать конец строки при вводе...

Прекратить работу калькулятора при вводе любого символа, кроме числа
Здравствуйте, я все с тем же калькулятором.решил сделать проверку на вводимые...

При вводе определенной буквы или символа-выводится какое-либо сообщение
Необходимо ввести допустим букву &quot;s&quot; после чего, вывод какого-либо сообщение

как сделать , что бы при вводе слова "Minsk" у меня выполнялось действие?
Вообщем я не могу понять , как сделать , что бы при вводе слова &quot;Minsk&quot; у меня...


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

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

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