A Collection of Code Snippets in as Many Programming Languages as Possible
This project is maintained by TheRenegadeCoder
Welcome to the Duplicate Character Counter in C++ page! Here, you’ll find the source code for this program as well as a description of how the program works.
#include <iostream>
#include <string>
#include <unordered_map>
using namespace std;
int handle_error()
{
cout << "Usage: please provide a string\n";
exit(0);
}
int main(int argc, char *argv[])
{
if (argc != 2)
{
handle_error();
}
string inputStr(argv[1]);
if (inputStr.size() == 0)
{
handle_error();
}
unordered_map<char, int> m1;
for (auto x : inputStr)
{
if (m1.find(x) == m1.end())
{
m1.insert({x, 1});
}
else
{
m1[x]++;
}
}
int flag = 1;
for (int i = 0; i < inputStr.length(); i++)
{
if (m1[inputStr[i]] > 1)
{
flag = 0;
cout << inputStr[i] << ": " << m1[inputStr[i]] << "\n";
m1[inputStr[i]] = 0;
}
}
if (flag == 1)
cout << "No duplicate characters\n";
return 0;
}
Duplicate Character Counter in C++ was written by:
If you see anything you’d like to change or update, please consider contributing.
Note: The solution shown above is the current solution in the Sample Programs repository as of Oct 10 2022 16:05:09. The solution was first committed on Oct 03 2022 23:26:42. As a result, documentation below may be outdated.
No ‘How to Implement the Solution’ section available. Please consider contributing.
No ‘How to Run the Solution’ section available. Please consider contributing.