Foros del Web » Programación para mayores de 30 ;) » Programación General »

Escribir con formato en C

Estas en el tema de Escribir con formato en C en el foro de Programación General en Foros del Web. Hola. Necesito imprimir una tabla en la consola y pues necesito ponerle este formato. ----------------------------- |xxx |yyy | . . . .---------------------------- Como puedo hacerle(con ...
  #1 (permalink)  
Antiguo 10/06/2005, 09:13
Avatar de Instru  
Fecha de Ingreso: noviembre-2002
Ubicación: Mexico
Mensajes: 2.751
Antigüedad: 21 años, 5 meses
Puntos: 52
Escribir con formato en C

Hola.
Necesito imprimir una tabla en la consola y pues necesito ponerle este formato.

-----------------------------
|xxx |yyy |
.
.
.
.----------------------------

Como puedo hacerle(con prinft) para que dependiendo del numero de caracteres que tenga una cadena, sea el numero de espacios que tenga que dejar, por ejemplo:

(a escala)

-------
|x |y |
-------

pueda tambien ser esto.

-------
|xx|yy|
-------

Espero haberme explicado.

saludos

PD:Con printf porfavor
  #2 (permalink)  
Antiguo 10/06/2005, 09:25
Avatar de Eternal Idol  
Fecha de Ingreso: mayo-2004
Ubicación: Lucentum
Mensajes: 6.192
Antigüedad: 20 años
Puntos: 74
Tal vez te sirva hacer algo asi:

Código:
#include <stdio.h>

void main()
{
  printf("%2s|%2s\r\n", "xx", "y");
  printf("%s|%s\r\n", "xx", "y");
}
__________________
¡Peron cumple, Evita dignifica! VIVA PERON CARAJO
  #3 (permalink)  
Antiguo 10/06/2005, 09:30
Avatar de Instru  
Fecha de Ingreso: noviembre-2002
Ubicación: Mexico
Mensajes: 2.751
Antigüedad: 21 años, 5 meses
Puntos: 52
Es masomenos lo que buscaba, pero ve, tengo un ciclo for que recorre toda la tabla(401 elementos) y pues la longitud de los elementos varia de 3-6 entonces si tengo un elemento de 4 caracteres, entonces dejo 2 espacios en blanco, si tiene 6 caracteres, entonces no dejo espacios en blanco y asi.
Eso es lo que busco

Saludos
  #4 (permalink)  
Antiguo 10/06/2005, 09:43
Avatar de Eternal Idol  
Fecha de Ingreso: mayo-2004
Ubicación: Lucentum
Mensajes: 6.192
Antigüedad: 20 años
Puntos: 74
Entonces podes hacer algo asi:

Código:
for (int x = 0; x < 401; x++)
{
  printf("%6s ", tabla[x]);
}
Si todos los elementos tienen 6 caracteres o menos van a ocupar exactamente el mismo tamaño.
__________________
¡Peron cumple, Evita dignifica! VIVA PERON CARAJO
  #5 (permalink)  
Antiguo 10/06/2005, 10:02
Avatar de Instru  
Fecha de Ingreso: noviembre-2002
Ubicación: Mexico
Mensajes: 2.751
Antigüedad: 21 años, 5 meses
Puntos: 52
Ok, muchas gracias, en si eso era lo que necesitaba.

Gracias.

Saludos
  #6 (permalink)  
Antiguo 10/06/2005, 10:07
Avatar de Eternal Idol  
Fecha de Ingreso: mayo-2004
Ubicación: Lucentum
Mensajes: 6.192
Antigüedad: 20 años
Puntos: 74
De nadas, me habia parecido
__________________
¡Peron cumple, Evita dignifica! VIVA PERON CARAJO
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 10:31.