Citar
#define PTO_MEDIO(s) (40 - strlen((s))/2 )
Citar
printf("%*s",PTO_MEDIO(texto) - 1," ");
No entiendo en la primera por que es 40 - ... si para el punto medio se supone que deberia ser una suma,
en la segunda no entiendo por que se le resta 1 al resultado :l
Código
#include <stdio.h> #include <stdlib.h> #include <string.h> #define ANCHO_MAX 80 #define PTO_MEDIO(s) (40 - strlen((s))/2 ) int main(int argc,char* argv[]) { char texto[79]; /*78 caracteres + '\0'*/ int i,j; do{ { if(texto[77]=='\n') texto[77]='\0'; } else /* Ponemos 5 filas y strlen(texto) + 2 columnas Esto se puede cambiar introduciendo variables para crear un tabla con otras dimensiones */ for(i=0;i<5;i++) { if(i==0 || i==4) else if(i==2) { } else { } /*else se llega al final de la linea y automaticamente el cursor pasa a estar en la primera posicion de la siguiente linea*/ } return 0; }