Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.66/29: Рейтинг темы: голосов - 29, средняя оценка - 4.66
0 / 0 / 0
Регистрация: 09.03.2017
Сообщений: 22
1

Ограничение ввода символов в консоль

05.03.2018, 17:42. Просмотров 5303. Ответов 2
Метки нет (Все метки)


Задача такая, есть метод calc который либо складывает либо вычитает два числа. Операцию пользователь выбирает путем ввода необходимого символа либо + либо - .как сделать так чтобы ничего не вводилось в консоль кроме этих двух символов? Заранее спасибо!

Вот код:
Кликните здесь для просмотра всего текста
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
public static void Calc (){
            Console.WriteLine ("Введите первое число: ");
            int a = Convert.ToInt32(Console.ReadLine());
            Console.WriteLine ("Введите второе число: ");
            int b = Convert.ToInt32(Console.ReadLine());
            Console.WriteLine ("Введите один из допустимых символов арифметических операций (+ или -): ");
            char adr = Convert.ToChar(Console.ReadLine());
 
 
            if (adr != '+' || adr != '-') {
                Console.Write ("Вы ввели неверный символ! \n");
                Console.WriteLine ("Введите один из допустимых символов арифметических операций (+ или -): ");
                adr = Convert.ToChar (Console.ReadLine ());
            } else if (adr == '+') {
                int c = plus (a, b);
                Console.Write ("Ваш ответ: " + c + "\n");
            } else if (adr == '-') {
                int _c = minus (a, b);
                Console.Write ("Ваш ответ: " + _c + "\n");
            }
                
 
        }
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
05.03.2018, 17:42
Ответы с готовыми решениями:

Сравнение Символов после ввода в консоль
например при вводе набора рандомных букв и чисел типа : "gtrпке00" string word; word =...

Ограничение ввода символов в консоль
Здравствуйте, имеется программа для ввода размера массива, его нижней и верхней границы. Необходимо...

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

Ограничение ввода символов.
Здравствуйте, подскажите пожалуйста как ограничеть ввод символолв в программе с помощью кода....

__________________
Помогаю в написании студенческих работ здесь.
Записывайтесь на профессиональные курсы С#-разработчиков‌
2
2789 / 2019 / 1010
Регистрация: 14.08.2016
Сообщений: 6,932
05.03.2018, 19:52 2
Лучший ответ Сообщение было отмечено dima40420 как решение

Решение

C#
1
2
3
4
5
6
            char sign;
            do
            {
                sign = Console.ReadKey(true).KeyChar;
            } while(sign != '+' && sign != '-');
            Console.WriteLine(sign);
1
0 / 0 / 0
Регистрация: 09.03.2017
Сообщений: 22
05.03.2018, 20:17  [ТС] 3
отлично!, спасибо
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
05.03.2018, 20:17

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

ограничение ввода символов с клавитуры
как ограничить ввод символов определенным количеством? например a$=input(5) ограничивает ввод 5-ю...

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

Ограничение ввода арифметических символов
сам код #include <iostream> #include <locale> using namespace std; int main() {...

Ограничение ввода символов в TextBox до 4
Всем привет форумчане! У меня появилась проблема - мне нужно чтоб в textbox можно было вписать...


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

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

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