Программирование на C и C++

Онлайн справочник программиста на C и C++

Ввод чисел

Традиционно для чтения десятичного числа используются спецификаторы %d или %i.

Для чтения числа с плавающей точкой, представленного в стандартной или научной нотации, используются %е, %f или %g.

Можно использовать scanf() для чтения целых чисел в восьмеричном или шестнадцатиричном формате, используя спецификаторы %о и %х соответственно. %х может быть записан как строчными, так и прописными буквами. При вводе шестнадцатиричных чисел можно вводить буквы от А до F как прописными, так и строчными. Следующая программа осуществляет ввод восьмеричного и шестнадцатиричного чисел:

#include <stdio.h>
int main(void)
{
int i, j;
scanf("%о%х", &i,&j);
printf("%o %x", i, j);
return 0;
}

Функция scanf() останавливает чтение чисел при обнаружении первого нечислового символа.