#include #include #include #define MAX_SIZE 256 static int validate(const char *input) { return input != NULL && strlen(input) > 0; } char *process(const char *input) { if (!validate(input)) { return NULL; } char *result = malloc(MAX_SIZE); strncpy(result, input, MAX_SIZE - 1); return result; } int main(int argc, char *argv[]) { char *out = process("hello"); if (out) { printf("%s\n", out); free(out); } return 0; }