#include <iostream>
#include <string>
using namespace std;
bool isAnagram(const string &s1, const string &s2);
int main ()
{
string one("god");
string two("dog");
isAnagram(one,two);
return 0;
}
bool isAnagram(const string &s1, const string &s2)
{
int countsA[256];
for (int i = 0; i < 256; i++)
{
countsA[i] = 0;
}
for (int i = 0; s1.length(); i++)
{
countsA[s1.at(i)]++;
}
int sumOne = 0;
for (int i = 0; i < 256; i++)
{
sumOne = sumOne + countsA[i];
}
int countsB[256];
for (int i = 0; i < 256; i++)
{
countsB[i] = 0;
}
for (int i = 0; s2.length(); i++)
{
countsB[s1.at(i)]++;
}
int sumTwo = 0;
for (int i = 0; i < 256; i++)
{
sumTwo = sumTwo + countsB[i];
}
if (sumOne == sumTwo)
{
return true;
}
else
{
return false;
}
}