VOOZH about

URL: https://www.geeksforgeeks.org/dsa/cpp-program-to-remove-duplicates-from-a-given-string/

⇱ C++ Program To Remove Duplicates From A Given String - GeeksforGeeks


  • Courses
  • Tutorials
  • Interview Prep

C++ Program To Remove Duplicates From A Given String

Last Updated : 23 Jul, 2025

Write a C++ program for a given string S, the task is to remove all the duplicates in the given string. 
Below are the different methods to remove duplicates in a string.

Note: The order of remaining characters in the output should be the same as in the original string.
Example:

Input: Str = geeksforgeeks
Output: geksfor
Explanation: After removing duplicate characters such as e, k, g, s, we have string as “geksfor”.

Input: Str = HappyNewYear
Output: HapyNewYr
Explanation: After removing duplicate characters such as p, e, a, we have string as “HapyNewYr”.

Naive Approach:

Iterate through the string and for each character check if that particular character has occurred before it in the string. If not, add the character to the result, otherwise the character is not added to result.

Below is the implementation of above approach:

Output:

geksfor

Time Complexity : O(n * n) 
Auxiliary Space : O(1), Keeps the order of elements the same as the input.

Remove duplicates from a given string using Hashing:

Iterating through the given string and use a map to efficiently track of encountered characters. If a character is encountered for the first time, it’s added to the result string, Otherwise, it’s skipped. This ensures the output string contains only unique characters in the same order as the input string.

Below is the implementation of above approach: 

Output:

geksfor

Time Complexity: O(n)
Auxiliary Space: O(n)

Please refer complete article on for more details!

Comment