fork(1) download
  1. #include<stdio.h>
  2. #include<stdlib.h>
  3.  
  4. #define NO_OF_CHARS 256
  5.  
  6. char *removeDups(char *str)
  7. {
  8. int i, j=0;
  9. int *count=(int *)calloc(NO_OF_CHARS, sizeof(int));
  10.  
  11. for(i=0; *(str+i); i++)
  12. {
  13. count[*(str+i)]++;
  14. }
  15. for(i=0; *(str+i); i++)
  16. {
  17. if(count[*(str+i)]!=-1)
  18. {
  19. count[*(str+i)]=-1;
  20. *(str+j)=*(str+i);
  21. j++;
  22. }
  23. }
  24. *(str+j) = '\0';
  25. return str;
  26. }
  27.  
  28. int main()
  29. {
  30. char str[] = "geeksforgeeks";
  31. printf("%s", removeDups(str));
  32. return 0;
  33. }
  34.  
Success #stdin #stdout 0s 2384KB
stdin
Standard input is empty
stdout
geksfor