1 / 1 / 1
Регистрация: 20.05.2012
Сообщений: 14
1

isdigit() не понимаю

29.11.2012, 20:26. Показов 2397. Ответов 2
Метки нет (Все метки)

Здрасти всем!
Не могу понять, почему isdigit() неверно себя ведет. Точнее абсолютно наоборот.

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <iostream>
 
const int SIZE = 10;
 
int main()
{ 
  using namespace std;
  double val[SIZE];
  int i;
  for(i = 0; i < SIZE; i++)
  {
    cin >> val[i];
    if(!isdigit(val[i]))
      break;
    cout << val[i];
  }
  cout << "Bad enter!" << endl;
  
  system("PAUSE");
  return 0;
}
Заранее спасибо!
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
29.11.2012, 20:26
Ответы с готовыми решениями:

isdigit
Возник вопрос по фукции isdigit в описании написано int isdigit(int c); и выходит что в...

isdigit()
Здравствуйте. Почему не работает isdigit() в этом примере? Пробовал разные варианты. Задача в том...

Function IsDigit()
Подскажите пожалуйста, как сделать так, чтобы я задавал число и он работал: c = int(input())...

isdigit() и кириллица
При этом коде если ввести символ из кириллицы выдаст ошибку. Как от неё избавиться? int main()...

2
3254 / 2056 / 351
Регистрация: 24.11.2012
Сообщений: 4,909
29.11.2012, 20:42 2
В документацию с такими вопросами отправлять надо. Функция используется для определения является ли символ (char) цифрой.
0
5489 / 4884 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
29.11.2012, 20:59 3
isdigit() анализирует код символа (цифра или нет), а вы ей подсовываете число типа double.

Добавлено через 1 минуту
Если массив сделать таким, то будет работать:
C++
1
char val[SIZE];
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
29.11.2012, 20:59
Помогаю со студенческими работами здесь

Ошибка функции isdigit
Почему не выводит &quot;ERROR&quot;, ведь b это буква. Или я где-то ошибся. Помогите пожалуйста. ...

Не работает функция isdigit
Приветствую! возник такой вопрос: может ли функция isdigit() работать без создания своей функции?...

Цикл с проверкой isdigit
Друзья, подскажите - есть такой код void main() { setlocale(LC_ALL, &quot;rus&quot;); int i=0; for...

Как пользоваться isdigit?
объясните, пожалуйста, как пользоваться isdigit и почему эта программа работает не верно? a =...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru