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