易百教程

十六进制和八进制输入

可以使用格式说明符%x从控制台输入流中读取十六进制值。对于八进制值,使用%o

示例代码

#define __STDC_WANT_LIB_EXT1__ 1
#include <stdio.h>

int main(void)
{
    int i = 0;
    int j = 0;
    int k = 0;
    int n = 0;

    printf("输入三个整数值:");
    n = scanf_s(" %d %x %o", &i, &j, &k);

    printf("
输出结果:
");
    printf("%d 个值已经被读取.
", n);
    printf("i = %d   j = %d   k = %d
", i, j, k);
    system("pause");
    return 0;
}

执行上面示例代码,得到以下结果:

输入三个整数值:2
1
2

输出结果:
3 个值已经被读取.
i = 2   j = 1   k = 2