Сравнение элементов строки с символом - C#
Формулировка задачи:
Имеется строка, которую пользователь вводит с клавиатуры.
Задача заключается в том, чтобы определить, введено число >0, <0 или вовсе не число.
Пытаюсь сделать, сравнивая элемент с таблицей ASCII.
Не получается сделать так, чтобы при вводе только знака '-' выводилась ошибка, а при вводе '-' и числа, выводился результат (если ввести минус и число, то все равно выводит "Это не число!").
Листинг программы
- foreach (char c in s)
- {
- if ((c >= 'А' && c <= 'Я' || c == 'Ё' || c >= 'A' && c <= 'Z' || c >= 'а' && c <= 'я' || c >= 'a' && c <= 'z' || c >= '!' && c <= ',' || c >= ':' && c <= '@' || c == '.'))
- {
- MessageBox.Show("Это не число!");
- return;
- }
- }
- }
- foreach (char c in s)
- {
- if ((c == '-'))
- {
- MessageBox.Show("Это не число!");
- return;
- }
- }
- {
- if (!(Convert.ToInt32(s) < 0))
- {
- MessageBox.Show("Число не является отрицательным!"); //
- return;
- }
Решение задачи: «Сравнение элементов строки с символом»
textual
Листинг программы
- int res;
- bool isInt = Int32.TryParse(textBox1.Text, out res);
- if (isInt)
- {
- if (res>0)
- MessageBox.Show("Больше 0");
- else if (res<0)
- MessageBox.Show("Меньше 0");
- else
- MessageBox.Show("Введён 0");
- }
- else
- MessageBox.Show("Не число");
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д