/******************************************************************************
Online C Compiler.
Code, Compile, Run and Debug C program online.
Write your code in this editor and press "Run" button to compile and execute it.
*******************************************************************************/
#include <stdio.h>
#include <string.h>
char espacos[50] = "";
char*geradorDeEspacos(char*nome){
// Reinicia nosso gerador, é o equivalente em C de:
// espacos = "";
espacos[0] = '\0';
// 29 é a quantidade de espacos de uma margem da célula até a outra
// Pra medir eu usei a seguinte tática:
//
// 1. Coloquei uma célula vazia contendo apenas os caracteres da
// borda (||)
//
// 2. Preenchi a célula de espacos e contei quantos espacos deu:
// | | = 35 espacos
//
// 3. Do valor obtido, descontei 3 espaços para a margem esquerda
// e 3 para a margem direita, resultando em 29
for(int i = 0; i < 29-strlen(nome); i++) {
strcat(espacos, " ");
}
return espacos;
}
int main()
{
char Nome1[50];
char Nome2[50];
printf("Digite o nome 1: ");
scanf("%s",Nome1);
printf("Digite o nome 2: ");
scanf("%s",Nome2);
printf(" +-----------------------------------+\n");
printf(" | Nomes |\n");
printf(" +-----------------------------------+\n");
// | |
printf(" | %s%s |\n",Nome1,geradorDeEspacos(Nome1));
printf(" | %s%s |\n",Nome2,geradorDeEspacos(Nome2));
printf(" +-----------------------------------+\n");
return 0;
}