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

Выяснить, является ли заданный символ цифрой - C++

23.11.2011, 12:23. Просмотров 4024. Ответов 10
Метки нет (Все метки)

Дан символ.Выяснить является ли он цифрой?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
23.11.2011, 12:23
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Выяснить, является ли заданный символ цифрой (C++):

Определить, является ли символ цифрой
предлагает пользователю ввести символ, определяет, является ли он цифрой и...

Определить, что введённый символ является цифрой
Уважаемые, помогите решить! Ввести с клавиатуры символ C (спецификация %c)....

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

Вывести символ на экран, если он является буквой или цифрой
1. Вывести символ на экран, если он является буквой или цифрой (Функции для...

Является ли символ буквой, цифрой или каким нибудь спецсимволом?
помогите пож-та написать программу! 1) Написать программу, которая...

Выяснить, является ли заданный текст идентификатором
Помогите! Необходимо выяснить , является ли заданный текст идентификатором на...

10
Сыроежка
Заблокирован
23.11.2011, 13:05 #2
Для этого используетсся функция std::isdigit из заголовочного файла <cctype>
1
Илья7
0 / -1 / 0
Регистрация: 21.11.2011
Сообщений: 18
23.11.2011, 13:07  [ТС] #3
Сыроежка, а саму программу как написать?
-0.50
bloker
9 / 9 / 8
Регистрация: 20.04.2010
Сообщений: 34
23.11.2011, 14:51 #4
Держи может подойдет. Делал в VC2010
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include "stdafx.h"
#include <conio.h>
#include <locale.h>
#include <stdio.h>
#include <iostream>
using namespace std;
 
int main()
{
    setlocale(0,"");
    char letter;
    cout <<"Введите символ: ";
    cin >> letter;
    if ((int)letter >=48 && (int)letter <=57)
        cout << "Это цифра\n";
    else
        cout << "Это не цифра";
    getch();
    return 0;
}
1
Сыроежка
Заблокирован
23.11.2011, 15:00 #5
Цитата Сообщение от Илья7 Посмотреть сообщение
Сыроежка, а саму программу как написать?
Я возьму за основу приведенный здесь уже пример программы, как не надо писать, и сделаю из нее пример программы, как надо писать.

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
#include "stdafx.h"
#include  <iostream>
#include  <clocale>
#include  <cctype>
#include  <conio.h>
 
using namespace std;
 
int main()
{
   setlocale(0,"");
 
   char letter;
 
   cout <<"Введите символ: ";
   cin >> letter;
   
   if ( isdigit( letter ) )
      cout << "Это цифра\n";
   else
      cout << "Это не цифра\n";
 
   getch();
 
   return 0;
}
[/QUOTE]
0
Thinker
Эксперт С++
4232 / 2206 / 203
Регистрация: 26.08.2011
Сообщений: 3,802
Записей в блоге: 5
23.11.2011, 15:05 #6
Тоже модернизирую программу:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include  <iostream>
#include  <clocale>
#include  <cctype>
#include  <conio.h>
 
using namespace std;
 
int main()
{
   setlocale(0,"");
 
   char letter;
 
   cout <<"Введите символ: ";
   cin >> letter;
   
   cout << (isdigit(letter) ? "Это цифра" :  "Это не цифра");
 
   getch();
 
   return 0;
}
Чья дальше очередь модернизировать)))
0
co6ak
Кошковед
515 / 503 / 63
Регистрация: 12.04.2010
Сообщений: 1,392
23.11.2011, 15:10 #7
C++
1
2
3
4
5
6
7
8
9
10
11
12
#include  <iostream>
#include  <cctype>
int main()
{
   char symbol;
   std::cout <<"Enter symbol: ";
   std::cin  >> symbol;
   
   std::cout << (std::isdigit(symbol) ? "\nIt's a digit" :  "\nIt's not a digit");
   std::cin.get();
   return 0;
}
%)
0
Ivan Buglak
0 / 0 / 0
Регистрация: 05.07.2016
Сообщений: 2
05.07.2016, 11:05 #8
C++
1
2
3
4
5
6
7
8
9
10
#include <iostream>
#include <string>
using namespace std;
int main() {
    char n;
    cin>>n;
    if (n>='0' && n<='9') {cout<<"yes";}
    else {cout<<"no";}
    return 0;
}
0
IGPIGP
Комп_Оратор)
Эксперт по математике/физике
7007 / 3300 / 450
Регистрация: 04.12.2011
Сообщений: 9,137
Записей в блоге: 5
05.07.2016, 16:12 #9
C++
1
2
3
4
5
6
7
8
9
10
11
12
#include <iostream> 
using namespace std; 
void main()
{
char c;
cout<<"Type the symbol to found out wether it is a diggit: ";
cin>>c;
cout << "The symbol " << c << " is ";
if(c<'0' || c>'9') cout << "not";
cout << " a digit!\n";
system("pause");    
}
0
HenryDukart
124 / 124 / 44
Регистрация: 05.10.2013
Сообщений: 457
Завершенные тесты: 2
05.07.2016, 16:24 #10


C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <iostream>
 
using namespace std;
 
int main()
{
    int num;
    if ((cin >> num).fail())
    {
        cout << "Not a digit." << endl;
    }
    else
    {
        cout << "Digit." << endl;
    }
}
0
DarkVortex
103 / 69 / 19
Регистрация: 07.07.2014
Сообщений: 240
05.07.2016, 16:30 #11
One shot
C++
1
2
3
4
5
6
#include <iostream>
using namespace std;
 
int main(int argc, char** argv) {
    cout << ((cin >> argc).fail() ? "Not a digit." : "Digit.") << endl;
}
23.11.2011, 14:23 o_O
0
05.07.2016, 16:30
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
05.07.2016, 16:30
Привет! Вот еще темы с решениями:

Определить, чем является введенный символ: буквой цифрой или оператором?
определить чем является введенный символ: буквой цифрой или оператором? ...

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

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

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


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

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

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