Diferencia entre revisiones de «Curso de Programación en C/Prog100»
								
								Ir a la navegación
				Ir a la búsqueda
				
			
		
					
								
							
		 (→Prog100)  | 
			
(Sin diferencias) 
 | 
Revisión actual del 18:04 28 may 2014
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]$