Campo Print e Campo Input

Arquivo: Exemplo.c
#include <stdio.h>
#include <string.h>

void x_print(const char *message) {
    printf("%s", message); // Sem quebra de linha
}

void x_println(const char *message) {
    printf("%s\n", message); // Com quebra de linha
}

void x_input(const char *prompt, char *buffer, int size) {
    x_print(prompt);
    if (fgets(buffer, size, stdin) != NULL) {
        // Remove o '\n' do final, se existir
        buffer[strcspn(buffer, "\n")] = '\0';
    }
}

int main() {
    char nome[100]; // buffer para armazenar o nome do usuario

    x_print("Esta eh uma mensagem de exemplo.");

    x_println("Esta eh uma mensagem de exemplo.");

    x_input("Qual eh o seu nome? ", nome, sizeof(nome));

    printf("Olah, %s!\n", nome);

    return 0;
}