Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 17, средняя оценка - 4.88
Tiphon
0 / 0 / 0
Регистрация: 27.01.2014
Сообщений: 7
#1

Как проверить что в переменной char хранится число? - C++

28.01.2014, 16:55. Просмотров 2890. Ответов 40
Метки нет (Все метки)

Т.е. что там использованы только числа от 0 до 9 и нет букв?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
28.01.2014, 16:55
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Как проверить что в переменной char хранится число? (C++):

Возможно ли вызвать функцию, имя которой хранится в переменной типа char* ? - C++
Или возможно ли создать указатель на функцию по имени в переменной. Извиняюсь за неконкретный вопрос, просто ещё не полностью продумал...

Определить, целое число хранится в переменной, или дробное - C++
помогите ребята.я только учу сам с++.наработал свой проект все вроде пока понимаю но мне ужен маленький кусочек алгоритма.смотрите.скажем...

Как проверить, что находится в переменной? - C++
Недавно возник вопрос...как проверить через инструкцию if какое значение находится в переменой, числовое или текстовое?? допустим...

Как проверить что к переменной прибавилось более чем X - C++
Здравствуйте Уважаемые Форумчане! Сегодня у меня возникла следующая проблема , об которой я даже не знаю как загуглить можно)) ...

Как проверить, что число делится нацело - C++
как записать такое условие в код if(если число делится нацело) { }

Как проверить, что пользователь ввел число в переменную string? - C++
Скажите пожалуйста как проверить что пользователь ввел число в переменную string? И как его потом конвертировать в int ?

40
programina
1914 / 599 / 37
Регистрация: 23.10.2011
Сообщений: 4,468
Записей в блоге: 2
28.01.2014, 18:56 #31
Цитата Сообщение от 0x10 Посмотреть сообщение

Не по теме:


Пишите как угодно. Не в моих проектах - и ладно.

Вот спасибо! А еще забыла спросить, для отступов пробелы писать или табы? Не уверена, но подозреваю, что пробелы - это говнокод...

Добавлено через 2 минуты
Цитата Сообщение от alsav22 Посмотреть сообщение
Не будет. От того, что часть кода поместите в функцию, количество строк кода не уменьшится, а увеличится.
А давайте еще подсчитаем сколько строк в #include <ctype.h> , который нужен для isdigit()
0
alsav22
28.01.2014, 19:02
  #32

Не по теме:

Цитата Сообщение от programina Посмотреть сообщение
А давайте еще подсчитаем сколько строк в #include <ctype.h> , который нужен для isdigit()
Зачем? Разговор о том: сколько строк пишет программист. Если решение можно понятно (что важно) записать в две строки, то зачем писать десять, если это дополнительно коду ничего не даёт?

0
zss
Модератор
Эксперт С++
6406 / 5972 / 1945
Регистрация: 18.12.2011
Сообщений: 15,402
Завершенные тесты: 1
28.01.2014, 19:02 #33
Цитата Сообщение от programina Посмотреть сообщение
А давайте еще подсчитаем сколько строк в #include <ctype.h>
Вместо этого из интереса проверил размер exe файла.
В обоих случаях одинаковый - 7 Kb.
1
Tiphon
0 / 0 / 0
Регистрация: 27.01.2014
Сообщений: 7
28.01.2014, 19:03  [ТС] #34
Спасибо
0
alsav22
28.01.2014, 19:05
  #35

Не по теме:

Цитата Сообщение от zss Посмотреть сообщение
Вместо этого из интереса проверил размер exe файла.
Разговор не об этом.

0
programina
1914 / 599 / 37
Регистрация: 23.10.2011
Сообщений: 4,468
Записей в блоге: 2
28.01.2014, 19:08 #36
Цитата Сообщение от alsav22 Посмотреть сообщение
Зачем? Разговор о том: сколько строк пишет программист. Если решение можно понятно (что важно) записать в две строки, то зачем писать десять, если это дополнительно коду ничего не даёт?
Скорость сборки у меня должна быть больше.
0
alsav22
28.01.2014, 19:09
  #37

Не по теме:

Цитата Сообщение от programina Посмотреть сообщение
Скорость сборки у меня должна быть больше.
На сколько, в этом коде?

0
programina
1914 / 599 / 37
Регистрация: 23.10.2011
Сообщений: 4,468
Записей в блоге: 2
28.01.2014, 19:18 #38
Цитата Сообщение от alsav22 Посмотреть сообщение

Не по теме:


На сколько, в этом коде?

Не могу ответить на ваш вопрос, так как он с подвохом (в этом коде)

Добавлено через 2 минуты
С одной стороны скорость сборки будет выше если проект большой и в нем постоянно используются "велосипеды", а с другой сторны к моему коду не должно быть претензий, потому что ничего другого кроме проверки цифры в нем нет.
0
alsav22
28.01.2014, 19:28
  #39

Не по теме:

Цитата Сообщение от programina Посмотреть сообщение
Не могу ответить на ваш вопрос, так как он с подвохом (в этом коде)
Это не подвох. Разговор идёт о конкретном коде. Вы же про него написали, что быстрее собирается?
Цитата Сообщение от programina Посмотреть сообщение
а с другой сторны к моему коду не должно быть претензий, потому что ничего другого кроме проверки цифры в нем нет.
А в коде gromo ещё что-то есть?

0
programina
28.01.2014, 19:46
  #40

Не по теме:

Цитата Сообщение от alsav22 Посмотреть сообщение
Это не подвох. Разговор идёт о конкретном коде. Вы же про него написали, что быстрее собирается?
я отвечала на ваш пост, где вы пишете о том, что важно сколько пишет программист, но так как программа только проверяет цифру, я подумала что вы имеете ввиду общий случай.
Цитата Сообщение от alsav22 Посмотреть сообщение
А в коде gromo ещё что-то есть?
К коду gromo у меня нет притензий.

0
gunslinger
случайный прохожий
1137 / 755 / 192
Регистрация: 20.07.2013
Сообщений: 2,082
28.01.2014, 19:49 #41
Если не использовать функции, то пример из поста №8 самый оптимальный.
Или сторонник "полного перебора" programina скажет (хочется услышать факты), что тот код хуже?
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
28.01.2014, 19:49
Привет! Вот еще темы с ответами:

Как на стадии компиляции проверить что число является степенью двойки - C++
Очень простой вопрос - как на стадии компиляции проверить что число является степенью двойки? Как проверить на стадии исполнения знаю, но...

Как проверить массив из char на пустоту? - C++
после чсла выводит буквы М, в том месте где пустые значения, как сделать чтобы они не выводились? number != '\0' - не помогает, NULL тоже ...

Как сохранить float в переменной типа char? - C++
Всем здрасьте. Как можно записать float в char ? И как потом float вытащить из char, если он будет находится примерно посередине ну или...

Как присвоить пустой символ переменной char - C++
Хочу присвоить переменной a,&quot;пустой&quot; символ, чтобы не морочиться и не делать лишних проверок во время вывода cout &lt;&lt; a &lt;&lt; endl; Пишу ...


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

Или воспользуйтесь поиском по форуму:
41
Yandex
Объявления
28.01.2014, 19:49
Ответ Создать тему
Опции темы

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