Curso de Programación en C/Prog123

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

Prog123

 1 #include <stdio.h>
 2 #include <string.h>
 3 
 4 union Fechas {
 5   char FechaCorta[6];
 6   char FechaMediana[11];
 7   char FechaLarga[21];
 8 } FechaPrueba;
 9 
10 union Canasta {
11   int    GuardaInt;
12   double GuardaDoble;
13   char   GuardaChar;
14 } Prueba;
15 
16 int main( void )
17 {
18   strcpy( FechaPrueba.FechaCorta, "29/09" );
19 
20   printf( "\nCon FechaPruebaFechaCorta = \"29/09\"\n"
21           "Corta: |%s|\tMediana: |%s|\tLarga: |%s|\n", FechaPrueba.FechaCorta,
22                                                        FechaPrueba.FechaMediana,
23                                                        FechaPrueba.FechaLarga );
24 
25   strcpy( FechaPrueba.FechaMediana, "29-09-2012" );
26 
27   printf( "\nCon FechaPruebaFechaMediana = \"29-09-2012\"\n"
28           "Corta: |%s|\tMediana: |%s|\tLarga: |%s|\n", FechaPrueba.FechaCorta,
29                                                        FechaPrueba.FechaMediana,
30                                                        FechaPrueba.FechaLarga );
31 
32   strcpy( FechaPrueba.FechaLarga, "29/09/2012 15:25:36" );
33 
34   printf( "\nCon FechaPruebaFechaLarga = \"29/09/2012 15:25:36\"\n"
35           "Corta: |%s|\tMediana: |%s|\tLarga: |%s|\n", FechaPrueba.FechaCorta,
36                                                        FechaPrueba.FechaMediana,
37                                                        FechaPrueba.FechaLarga );
38   Prueba.GuardaInt = 123;
39 
40   printf( "\nCon Prueba.GuardaInt = 123\n"
41           "PGint: |%d|\tPGD: |%f|\tPGC: |%c|\n", Prueba.GuardaInt,
42                                                  Prueba.GuardaDoble,
43                                                  Prueba.GuardaChar );
44 
45   Prueba.GuardaDoble = 123.321;
46 
47   printf( "\nCon Prueba.GuardaDoble = 123.321\n"
48           "PGint: |%d|\tPGD: |%f|\tPGC: |%c|\n", Prueba.GuardaInt,
49                                                  Prueba.GuardaDoble,
50                                                  Prueba.GuardaChar );
51 
52   Prueba.GuardaChar = 'R';
53 
54   printf( "\nCon Prueba.GuardaChar = 'R'\n"
55           "PGint: |%d|\tPGD: |%f|\tPGC: |%c|\n", Prueba.GuardaInt,
56                                                  Prueba.GuardaDoble,
57                                                  Prueba.GuardaChar );
58 
59   Prueba.GuardaDoble = 'R';
60 
61   printf( "\nCon Prueba.GuardaDoble = 'R'\n"
62           "PGint: |%d|\tPGD: |%f|\tPGC: |%c|\n", Prueba.GuardaInt,
63                                                  Prueba.GuardaDoble,
64                                                  Prueba.GuardaChar );
65 
66   Prueba.GuardaInt = 'R';
67 
68   printf( "\nCon Prueba.GuardaInt = 'R'\n"
69           "PGint: |%d|\tPGD: |%f|\tPGC: |%c|\n", Prueba.GuardaInt,
70                                                  Prueba.GuardaDoble,
71                                                  Prueba.GuardaChar );
72 
73   return 0;
74 }

Resultado

[root@lclabws CClase]# gcc -Wall -o Prog123 Prog123.c
[root@lclabws CClase]# ./Prog123

Con FechaPruebaFechaCorta = "29/09"
Corta: |29/09|	Mediana: |29/09|	Larga: |29/09|

Con FechaPruebaFechaMediana = "29-09-2012"
Corta: |29-09-2012|	Mediana: |29-09-2012|	Larga: |29-09-2012|

Con FechaPruebaFechaLarga = "29/09/2012 15:25:36"
Corta: |29/09/2012 15:25:36|	Mediana: |29/09/2012 15:25:36|	Larga: |29/09/2012 15:25:36|

Con Prueba.GuardaInt = 123
PGint: |123|	PGD: |0.000000|	PGC: |{|

Con Prueba.GuardaDoble = 123.321
PGint: |-790273982|	PGD: |123.321000|	PGC: |B|

Con Prueba.GuardaChar = 'R'
PGint: |-790273966|	PGD: |345.321000|	PGC: |R|

Con Prueba.GuardaDoble = 'R'
PGint: |0|	PGD: |82.000000|	PGC: ||

Con Prueba.GuardaInt = 'R'
PGint: |82|	PGD: |82.000000|	PGC: |R|
[root@lclabws CClase]# 

Explicación