Форум программистов, компьютерный форум, киберфорум
C++ Builder
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.99/470: Рейтинг темы: голосов - 470, средняя оценка - 4.99
 Аватар для Maskca
1 / 0 / 0
Регистрация: 15.12.2008
Сообщений: 97
1

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

20.09.2009, 12:57. Показов 85780. Ответов 11
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Подскажите пожалуйста как определить является ли веденный символ числом?
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
20.09.2009, 12:57
Ответы с готовыми решениями:

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

Как проверить,является ли определенный символ в строке числом?
Пользователем вводится строка,после чего нужно посимвольно ее проверить. Если какой-то символ...

Является ли символ числом
Например вводится строка. И надо перебрать её по символам, и если есть числа, то вывести их. Как...

Как определить, является ли строка числом?
нужно проверить является ли строка числом (чтобы были только цыфры) ... такой код if...

11
 Аватар для Goodwin98
2537 / 833 / 10
Регистрация: 31.05.2009
Сообщений: 1,668
20.09.2009, 13:13 2
Проверить, чтобы код этого символа был меньше или равен '9' и больше или равен '1'.
0
6 / 6 / 1
Регистрация: 25.07.2009
Сообщений: 49
20.09.2009, 13:14 3
isdigit(ваше_значение);
3
 Аватар для Maskca
1 / 0 / 0
Регистрация: 15.12.2008
Сообщений: 97
20.09.2009, 14:23  [ТС] 4
А как еще проверить является ли первых два символа числом?
Так:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include <iostream.h>
#include <ctype.h>
void main()
{
char x;
cout<<'\n'<< "vvedit x= ";
cin>>x;
if ((x<='9') && (x>='1')){
 
cout<<"ce chuslo"<<'\n';}
else
cout<<"ce bykva"<<'\n';
 
}
оно проверяет только один символ
0
85 / 33 / 12
Регистрация: 12.03.2011
Сообщений: 234
Записей в блоге: 2
02.02.2012, 02:02 5
тут есть неточнось ведь тут может быть не только цыфра или число но и какойто символ например '™' и тогда он выведет что это число надо бы еще проверить на диапазон букв
0
 Аватар для __bool
288 / 229 / 27
Регистрация: 13.06.2010
Сообщений: 744
02.02.2012, 02:17 6
Именно символ? Символ может являться цифрой или однозначным числом.
В принципе следующий способ пойдет и для символа и для строки

C++
1
2
3
4
5
char ch = 7;
int num;
if(TryStrToInt(String(ch),num)) {
   // Число
}
0
 Аватар для cpp_developer
20123 / 5690 / 417
Регистрация: 09.04.2010
Сообщений: 22,546
Записей в блоге: 3
02.02.2012, 03:40 7
Цитата Сообщение от NET_Goblin Посмотреть сообщение
isdigit(ваше_значение);
C++
1
2
3
4
char ch;
if (isdigit(ch)) {
   // la-la-fa-fa
}
Цитата Сообщение от Maskca Посмотреть сообщение
оно проверяет только один символ
про циклы слышали ?
0
Диссидент
Эксперт C
 Аватар для Байт
27710 / 17328 / 3810
Регистрация: 24.12.2010
Сообщений: 38,979
02.02.2012, 11:35 8
Цитата Сообщение от Goodwin98 Посмотреть сообщение
Проверить, чтобы код этого символа был меньше или равен '9' и больше или равен '1'.
'0'
0
 Аватар для Gremlin
518 / 306 / 58
Регистрация: 30.07.2008
Сообщений: 607
02.02.2012, 12:34 9
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
//---------------------------------------------------------------------------
bool wj_IsInt(String inp)
{
    // если входная строка пустая
    if(inp.Length() == 0)
    {
        return false;
    }
    int i = 1;
    // возможно отрицательное число (-12345)
    if(inp[1] == '-' && inp.Length() > 1)
    {
        i++;
    }
    // продолжаем проверку
    bool ret = true;
    for(i; i <= inp.Length(); i++)
    {
        // если символ не (1,2,3,4,5,6,7,8,9,0) то "return false;"
        if(!isdigit(inp[i]))
        {
            return false;
        }
    }
    return ret; // если цикл пройден то это число
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Button1Click(TObject *Sender)
{
    if(wj_IsInt(Edit1->Text))
    {
        Button1->Caption = "true";
    }
    else
    {
        Button1->Caption = "false";
    }
}
//---------------------------------------------------------------------------
0
Диссидент
Эксперт C
 Аватар для Байт
27710 / 17328 / 3810
Регистрация: 24.12.2010
Сообщений: 38,979
02.02.2012, 14:59 10
Цитата Сообщение от Байт Посмотреть сообщение
'0'

Не по теме:

Не совсем по теме, но приятно


http://www.ironicpoetry.ru/aut... ulyah.html
1
1 / 1 / 0
Регистрация: 07.10.2015
Сообщений: 96
29.11.2016, 23:03 11
А если это число из двух разрядов или трех?
0
Супер-модератор
Эксперт Pascal/DelphiАвтор FAQ
 Аватар для volvo
33049 / 21349 / 8205
Регистрация: 22.10.2011
Сообщений: 36,660
Записей в блоге: 9
30.11.2016, 01:14 12
А если оно из двух или трех разрядов - значит, уже не символ, а строка (а в стартовом посте вопрос про символ)
0
30.11.2016, 01:14
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
30.11.2016, 01:14
Помогаю со студенческими работами здесь

Как определить, является ли переменная целым числом
Доброй ночи! Есть функция матлаб чтобы определить является ли переменная целым числом, что-нибудь...

Как определить, является ли строка дробным числом?
Есть ли в python аналог isdigit, только для проверки, является ли строка дробным числом?

Как определить является ли введенная строка числом или текстом?
Составить программу, определяющую , является ли веденная строка числом или текстом, а если в строке...

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

Проверить, является ли введенный символ числом (аналог функции is_digit)
У меня есть массив char str=fsda7fd87; И мне нужно вывести в консоль Is Diges = 787; У меня есть...

Ввести с клавиатуры символ. Определить, является ли введённый символ буквой
Ввести с клавиатуры символ. Определить, является ли введённый символ буквой.Заранее благодарчик!


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

Или воспользуйтесь поиском по форуму:
12
Ответ Создать тему
Новые блоги и статьи
Информационные технологии
hw_wired 28.01.2025
Введение в современные технологии работы с информацией В современном мире информационные технологии стали неотъемлемой частью практически всех сфер человеческой деятельности. Они существенно. . .
Информация вокруг нас
hw_wired 28.01.2025
Основные понятия информации В современном мире понятие информации является фундаментальным и охватывает практически все сферы человеческой деятельности. Информация представляет собой совокупность. . .
Компьютер для начинающих
hw_wired 28.01.2025
Введение в мир компьютерных технологий В современном мире информация стала одним из важнейших ресурсов человечества, определяющим развитие общества и технологий. Наша жизнь неразрывно связана с. . .
[golang] 189. Rotate Array
alhaos 28.01.2025
Повороты рукоятки, целочисленный слайс нужно сдвинуть на целое положительное число. Мне очень нравится решение на GO / / https:/ / leetcode. com/ studyplan/ top-interview-150/ package topInterview . . .
КуМир: решение задач на матрицы
bytestream 28.01.2025
КуМир представляет собой среду для обучения программированию, которая включает в себя мощные инструменты для работы с матрицами. Матрица в программировании - это двумерный массив, состоящий из. . .
КуМир: решение задач на строки
bytestream 28.01.2025
В системе программирования КуМир работа со строковыми данными является одним из важнейших аспектов создания программ. Строки представляют собой последовательности символов, заключенные в кавычки,. . .
КуМир: решение геометрических задач
bytestream 28.01.2025
Программирование геометрических задач в среде КуМир становится всё более актуальным в обучении школьников и студентов. КуМир — это разработанная в России обучающая программная среда, предназначенная. . .
КуМир, исполнитель Водолей: Задачи и решения
bytestream 28.01.2025
КуМир — это образовательная среда для обучения программированию. Она предлагает пользователям разнообразные инструменты для разработки и отладки программ, что особенно ценно для студентов и. . .
КуМир, исполнитель Чертежник: Решение задач
bytestream 28.01.2025
КуМир (Комплект Учебных МИРов) представляет собой образовательную среду для обучения основам программирования и алгоритмизации. Исполнитель Чертежник работает на координатной плоскости, где может. . .
Rust или Go? А может C++?
hw_wired 28.01.2025
С каждой новой технологией или методологией появляются новые языки программирования, призванные решать конкретные задачи либо улучшать аспекты производительности и безопасности. Среди множества. . .
Fortran и WinAPI: как создать приложение с графическим интерфейсом
hw_wired 28.01.2025
Fortran — это один из старейших высокоуровневых языков программирования, широко используемый в науке и инженерии уже несколько десятилетий. Его название происходит от "Formula Translation" (перевод. . .
Списки в Haskell
hw_wired 28.01.2025
Haskell является функциональным языком программирования, который отличается лаконичностью синтаксиса и мощными абстракциями. Важным концептом в Haskell являются списки — упорядоченные коллекции. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru