#include <stdio.h>
#include <string.h>
#include <math.h>
void GetLongestSubstring(char str[], char result[]) {
int start = 0, end = 0, max = 0;
for (int i = 0; str[i] != '\0'; i++) {
for (int j = i + 1; str[j] != '\0'; j++) {
if (str[i] == str[j]) {
int temp = abs(j - i - 1);
if (temp > max) {
max = temp;
start = i + 1;
end = j;
}
}
}
}
strncat(result, str + start, end - start);
}
int main()
{
char str[] = "zXoDcprogrammingDkmq";
char result[32] = "";
GetLongestSubstring(str, result);
puts(result);
return 0;
}
/*
run:
cprogramming
*/