可以使用格式说明符%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