Определение формата по умолчанию для ввода чисел в C

#c #validation #input

#c #проверка #ввод

Вопрос:

Мне интересно, есть ли какой-либо способ установить способ ввода чисел по умолчанию в C, например xxxx.xx, например, допустимое число для этого примера будет 1,00 или 1234,00, что-то в этом роде.

Я искал это на многих сайтах, но не нашел ничего полезного.

Я знаю, что это довольно простая задача, но я новичок в C, поэтому у меня возникают проблемы: D

Комментарии:

1. Как вы «вводите» эти числа? gets() или getchr() из stdin или что-то еще ?…

2. Я думаю, вы хотели бы использовать setlocale("C") . На самом деле больше ничего нет, кроме, может быть, некоторых настроек в scanf

3. Я думал setlocale() , это для кодирования и локализации?

Ответ №1:

Если я правильно понимаю ваш вопрос scanf() , это может быть то, что вы ищете.

scanf() Ссылка на C

С помощью этой функции вы можете определить формат ввода из stdin .

 float f;
scanf ("%f",amp;f);
  

введите: e, E,f, g, G
Десятичное число с плавающей запятой: десятичное число, содержащее десятичную точку, необязательно
перед которым стоит знак или — и необязательно за ним следует символ e или E
и десятичное число. Два примера допустимых записей
-732.103 и 7.12e4