#include <stdio.h> #include <stdint.h> void remove_duplicates(char *str) { //Your logic here // int len = 0; // while(*(str+len)!=0){ // len+=1; // } // len-=1; // char a[len]={}; // for(int i=0;i<len;i++){ // char k = *(str // } int a[256]={0}; int len=0; while(*(str+len)!='\0'){ len++; } int j=0; for(int i=0;i<len;i++){ if(a[(int)*(str+i)] ==0){ a[(int)*(str+i)] = 1; *(str+(j++)) = *(str+i); } } *(str+j)='\0'; } int main() { char str[101]; fgets(str, sizeof(str), stdin); // Remove newline uint8_t i = 0; while (str[i]) { if (str[i] == '\n') { str[i] = '\0'; break; } i++; } remove_duplicates(str); printf("%s", str); return 0; }