The Program in C++ program to count Duplicate characters in a given string is given below:
#include <iostream>
#include <string>
#include <map>
using namespace std;
int countDuplicateCharacters(string str)
{
map<char, int> m;
for (char c : str) {
m[c]++;
}
int count = 0;
for (auto [key, value] : m) {
if (value > 1) {
count += value - 1;
}
}
return count;
}
int main()
{
string str;
cout << "Hello Codeauri Family,Enter a string here to find the numbers of duplicate characters: ";
getline(cin, str);
cout << "Well, the Number of duplicate characters are: " << countDuplicateCharacters(str) << endl;
return 0;
}
Output:
Hello Codeauri Family,Enter a string here to find the numbers of duplicate characters: The testing became fun and cool
Well, the Number of duplicate characters are: 13
Pro-Tips💡
This program uses the countDuplicateCharacters
function to count the number of duplicate characters in a given string str
.
The function uses a map
to store the frequency of each character in the string and a loop to insert each character into the map
.
Another loop is used to count the number of characters that have a frequency greater than 1.
The result is returned as the number of duplicate characters.
The main
function takes an input string from the user and calls the countDuplicateCharacters
function to get the number of duplicate characters, then outputs the result.
Learn C-Sharp ↗
C-sharp covers every topic to learn about C-Sharp thoroughly.
Learn C Programming ↗
C-Programming covers every topic to learn about C-Sharp thoroughly.
Learn C++ Programming↗
C++ covers every topic to learn about C-Sharp thoroughly.