#include <stdio.h>
#include <string.h>
#include <windows.h> // Para pegar tamanho da tela

#define MAX 256

void limparTela() {
    system("cls"); // Comando para limpar tela no Windows
}

int main() {
    char palavra[MAX];
    int largura, altura;
    int x, y;

    printf("Digite a palavra ou nome que deseja imprimir repetidamente: ");
    fgets(palavra, MAX, stdin);
    palavra[strcspn(palavra, "\n")] = 0; // Remover o '\n' do final

    // Obter o tamanho da janela do console
    CONSOLE_SCREEN_BUFFER_INFO csbi;
    GetConsoleScreenBufferInfo(GetStdHandle(STD_OUTPUT_HANDLE), &csbi);
    largura = csbi.srWindow.Right - csbi.srWindow.Left + 1;
    altura = csbi.srWindow.Bottom - csbi.srWindow.Top + 1;

    limparTela();

    printf("🖨️ Preenchendo toda a tela com \"%s\"...\n", palavra);

    // Preencher a tela
    for (y = 0; y < altura; y++) {
        for (x = 0; x < largura; x += strlen(palavra)) {
            printf("%s", palavra);
        }
        printf("\n");
    }

    return 0;
}