#c #validation #input
#c #проверка #ввод
Вопрос:
Мне интересно, есть ли какой-либо способ установить способ ввода чисел по умолчанию в C, например xxxx.xx, например, допустимое число для этого примера будет 1,00 или 1234,00, что-то в этом роде.
Я искал это на многих сайтах, но не нашел ничего полезного.
Я знаю, что это довольно простая задача, но я новичок в C, поэтому у меня возникают проблемы: D
Комментарии:
1. Как вы «вводите» эти числа? gets() или getchr() из stdin или что-то еще ?…
2. Я думаю, вы хотели бы использовать
setlocale("C")
. На самом деле больше ничего нет, кроме, может быть, некоторых настроек в scanf3. Я думал
setlocale()
, это для кодирования и локализации?
Ответ №1:
Если я правильно понимаю ваш вопрос scanf()
, это может быть то, что вы ищете.
С помощью этой функции вы можете определить формат ввода из stdin
.
float f;
scanf ("%f",amp;f);
введите: e, E,f, g, G
Десятичное число с плавающей запятой: десятичное число, содержащее десятичную точку, необязательно
перед которым стоит знак или — и необязательно за ним следует символ e или E
и десятичное число. Два примера допустимых записей
-732.103 и 7.12e4