Answer:
#include <stdio.h>
#include <string.h>
void GetSubstring(const char* str, int start, int length, char* result)
{
int strLength = strlen(str);
if (start < 0 || start >= strLength || length <= 0 || start + length > strLength)
{
result[0] = '\0'; // Empty string
return;
}
strncpy(result, str + start, length);
result[length] = '\0';
}
#include <stdio.h>
extern void GetSubstring(const char* str, int start, int length, char* result);
int main()
{
const char* str = "Hello, World!";
int start = 7;
int length = 5;
char result[length + 1]; // Add 1 for null terminator
GetSubstring(str, start, length, result);
printf("Substring: %s\\", result);
return 0;
}