Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #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;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement