1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71
|
#include <iostream>
#include <cstring>
using namespace std;
void InputWord(char Word[]);
void CountOccurrences(char Word[], char Letter[], int LetterCount[]);
int main()
{
char Word[60];
do
{
char Letter[52] = { 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K',
'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X',
'Y', 'Z', 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k',
'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x',
'y', 'z' };
int LetterCount[52] = { 0 };
cout << " LETTER COUNTS " << endl;
cout << "************************************************" << endl;
InputWord(Word);
cout << "------------------------------------------------" << endl;
CountOccurrences(Word, Letter, LetterCount);
cout << "************************************************" << endl;
cout << endl;
InputWord(Word);
}while (Word != "End It");
return 0;
}
void InputWord(char Word[])
{
cout << "Enter the word to be letter counted: ";
cin >> Word;
}
void CountOccurrences(char Word[], char Letter[], int LetterCount[])
{
int Index = 0;
while (Word[Index] != '\0')
{
if (Word[Index] >= 'A' && Word[Index] <= 'Z' || Word[Index] >= 'a' && Word[Index] <= 'z')
{
for (int Count = 0; Count < 52; Count++)
{
if (Word[Index] == Letter[Count])
{
LetterCount[Count] = LetterCount[Count] + 1;
}
}
}
Index++;
}
int CharCount = 0;
for (int Index = 0; Index < 52; Index++)
{
if (LetterCount[Index] >= 1)
{
cout << "There are " << LetterCount[Index] << " " << Letter[Index] << "'s"
<< endl;
CharCount++;
}
}
cout << "------------------------------------------------" << endl;
cout << "There is a total of " << CharCount << " characters in the word " << Word << endl;
}
|