Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.90/21: Рейтинг темы: голосов - 21, средняя оценка - 4.90
0 / 0 / 0
Регистрация: 05.01.2017
Сообщений: 22

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

01.02.2017, 17:27. Показов 4538. Ответов 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
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
01.02.2017, 17:27
Ответы с готовыми решениями:

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

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

Вывод сообщения при вводе символа на C++
Столкнулся с такой проблемой - не могу понять, какое условие написать чтобы при вводе символа или буквы в массив выводилось сообщение...

5
859 / 448 / 112
Регистрация: 06.07.2013
Сообщений: 1,491
01.02.2017, 17:30
Лучший ответ Сообщение было отмечено R0b3rt001 как решение

Решение

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

Не по теме:

только не choosed a chose

1
0 / 0 / 0
Регистрация: 05.01.2017
Сообщений: 22
01.02.2017, 17:50  [ТС]
Цитата Сообщение от 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
859 / 448 / 112
Регистрация: 06.07.2013
Сообщений: 1,491
01.02.2017, 17:58
Цитата Сообщение от R0b3rt001 Посмотреть сообщение
ввожу b и скрипт не выполняется
странно, быть такого не может, покажи код целиком, скорее всего ты оставил первое условие с первым вводом другой переменной, теперь надо второй раз вводить
0
0 / 0 / 0
Регистрация: 05.01.2017
Сообщений: 22
01.02.2017, 18:00  [ТС]
Цитата Сообщение от 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
859 / 448 / 112
Регистрация: 06.07.2013
Сообщений: 1,491
01.02.2017, 18:04
Лучший ответ Сообщение было отмечено 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
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
01.02.2017, 18:04
Помогаю со студенческими работами здесь

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

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

Обработка символа конца строки при вводе
int main() { int n; std::cin &gt;&gt; n;//1 ввод std::cin.ignore(32767,'\n'); char *otchet = new char; ...

Неправльная работа программы при вводе нецифрового символа
если ввести в этот код не цифру про программа уходит в вечный цикл. почему так происходит и что можно сделать? int d = 0; do ...

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


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru