#include <stdio.h>
#include <stdlib.h>
#include <string.h>
char* removeNonDuplicate(char* str) {
char arr[256] = "";
int size = strlen(str);
strcpy(arr, str);
char duplicateArray[256];
int duplicateIndex = 0;
for (int i = 0; i < size; i++) {
int firstIndex = -1;
int lastIndex = -1;
for (int j = 0; j < size; j++) {
if (arr[i] == arr[j]) {
if (firstIndex == -1) {
firstIndex = j;
}
lastIndex = j;
}
}
if (firstIndex != lastIndex) {
duplicateArray[duplicateIndex] = arr[i];
duplicateIndex++;
}
}
duplicateArray[duplicateIndex] = '\0';
char* result = malloc(strlen(duplicateArray) + 1);
strcpy(result, duplicateArray);
return result;
}
int main() {
char str[] = "Bubble Occurrence Mammal cpro";
char* result = removeNonDuplicate(str);
printf("%s\n", result);
free(result);
return 0;
}
/*
run:
ubble ccurrece ammal cr
*/