#include
#include
// 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;
}