valor octal de entrada usando scanf () en C

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 .


Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *