#include <stdio.h>
#include <string.h>

// Define buffer size
#define BUFFER_SIZE 32

// Function to safely copy strings with buffer overflow protection
void safeStringCopy(char *dest, const char *src, size_t size) {
    if (strlen(src) >= size) {
        printf("Error: Input string is too large!\n");
        return;
    }
    strncpy(dest, src, size - 1);
    dest[size - 1] = '\0';  // Ensure null termination
}

int main() {
    // Example buffer
    char buffer[BUFFER_SIZE];

    // User input simulation
    const char *userInput = "Hello, World!";

    // Perform safe string copy
    safeStringCopy(buffer, userInput, BUFFER_SIZE);

    // Print the copied string
    printf("%s\n", buffer);

    return 0;
}
