Curso de Programación en C/Prog100

De WikiCabal
Ir a la navegación Ir a la búsqueda

Prog100

 1 #include <stdio.h>
 2 #include <stdlib.h>
 3 #include <string.h>
 4 
 5 int main( void )
 6 {
 7   char numero[30];
 8   char * Fin;
 9   long Valor;
10 
11   printf( "Ingresa un número (Returno de carro para terminar): " );
12 
13   while( fgets( numero, 29, stdin ) && numero[0] != '\n' )
14   {
15     *(numero + ( strlen( numero ) -1 )) = '\0';
16 
17     Valor = strtol( numero, &Fin, 10 );  /* base 10 */
18     printf( "Valor: %ld, terminado a %s (%d)\n",
19                  Valor, Fin, *Fin );
20     Valor = strtol( numero, &Fin, 16 );  /* base 16 */
21     printf( "Valor: %ld, terminado a %s (%d)\n",
22                  Valor, Fin, *Fin );
23     printf( "Siguiente numero: " );
24   }
25   puts( "\n¡Adios!\n" );
26   return 0;
27 }

Resultado

[rrc@llawyr CClase]$ gcc -Wall -o Prog100 Prog100.c
[rrc@llawyr CClase]$ ./Prog100
Ingresa un número (Returno de carro para terminar): 46
Valor: 46, terminado a  (0)
Valor: 70, terminado a  (0)
Siguiente numero:           356.7
Valor: 356, terminado a .7 (46)
Valor: 854, terminado a .7 (46)
Siguiente numero: -87
Valor: -87, terminado a  (0)
Valor: -135, terminado a  (0)
Siguiente numero:         765iu45
Valor: 765, terminado a iu45 (105)
Valor: 1893, terminado a iu45 (105)
Siguiente numero: 
Ingresa un número (Returno de carro para terminar): 24abcg
Valor: 24, terminado a abcg (97)
Valor: 150204, terminado a g (103)
Siguiente numero: 

¡Adios!

[rrc@llawyr CClase]$

Explicación