Remove duplicate string in C


This program is written in C language. The program takes a string input from the user and removes all the duplicate characters from the string. Here, it uses two nested for loops and one more loop to compare each character with the rest of the characters in the string and remove the duplicates. The strlen function is used to calculate the length of the string. The outer loop starts from index 0 and goes till the end of the string. The inner loop starts from the outer loop index minus 1 to compare each character of the string. The third loop moves each character one position ahead if a duplicate character is found. Finally, the output is displayed after removing all the duplicates.

Source Code

#include<stdio.h>
int main()
{
  int i,j,k;
  char a[100];
  printf("\nEnter the String:");
  gets(a);
  for(i=0;i<strlen(a);i++)
  {
    for(j=i-1;a[i]!='\0';i++)
    {
      if(a[j]==a[i])
      {
        for(k=j;a[k]!='\0';k++)
        {
           a[k]=a[k+1];
        }
      }
    }
  }
  printf("\nThe final String after removing all Duplicates;%s",a);
  return 0;
}
To download raw file Click Here

Output

Enter the String:abacdce
The final String after removing all Duplicates:abcde


List of Programs


Sample Programs


Switch Case in C


Conditional Operators in C


Goto Statement in C


While Loop Example Programs


Looping Statements in C

For Loop Example Programs


Array Examples in C

One Dimensional Array


Two Dimensional Array in C


String Example Programs in C


Functions Example Programs in C