Curso de Programación en C/Prog100
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]$