scanf 输入16进制
Here, we have to declare an unsigned int variable and input a value which should be entered in octal format.
在这里,我们必须声明一个无符号的int变量,并输入一个应以八进制格式输入的值。
To input and print a value in octal format - we use "%o" format specifier.
要输入和打印八进制格式的值 -我们使用“%o”格式说明符。
Program:
程序:
#include <stdio.h>
int main(void)
{
unsigned int value;
printf("Input octal value: ");
scanf("%o", &value);
printf("value in octal format: %o\n", value);
printf("value in decimal format: %d\n", value);
//testing with invalid value
printf("Input octal value: ");
scanf("%o", &value);
printf("value in octal format: %o\n", va