Aquí, vamos a aprender a entrada de un valor octal en el lenguaje de programación C ? Para leer el valor octal, utilizamos “% o” especificador de formato de scanf () en lenguaje C.
En este caso, tenemos que declarar un unsigned int de entrada variable y un valor que debe introducirse en formato octal.
Para entrada e imprima un valor en formato octal – utilizamos “% o” especificador de formato.
Programa:
#include <stdio.h>
int main(void)
{
unsigned int value;
printf("Input octal value: ");
scanf("%o", &value);
printf("value in octal format: %on", value);
printf("value in decimal format: %dn", value);
//testing with invalid value
printf("Input octal value: ");
scanf("%o", &value);
printf("value in octal format: %on", value);
printf("value in decimal format: %dn", value);
return 0;
}
salida
Input octal value: 127
value in octal format: 127
value in decimal format: 87
Input octal value: 1278
value in octal format: 127
value in decimal format: 87
Explicación:
Ver la segunda entrada y su resultado, el valor de entrada es 1278 y el valor aceptado es 127 porque 8 no es un dígito octal válido. números octales sólo tienen 8 dígitos que son 0, 1, 2, 3, 4, 5, 6 y 7 .