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 72 73 74
|
struct alpha {
char letter;
int lCount;
};
void readLetters(alpha list[]);
void printList(const alpha list[]);
int main()
{
alpha list[]={{'a', 0},
{'b', 0},
{'c', 0},
{'d', 0},
{'e', 0},
{'f', 0},
{'g', 0},
{'h', 0},
{'i', 0},
{'j', 0},
{'k', 0},
{'l', 0},
{'m', 0},
{'n', 0},
{'o', 0},
{'p', 0},
{'q', 0},
{'r', 0},
{'s', 0},
{'t', 0},
{'u', 0},
{'v', 0},
{'w', 0},
{'x', 0},
{'y', 0},
{'z', 0}};
readLetters(list);
printList(list);
system("pause");
}
void readLetters(alpha list[] )
{
char character;
cout << "Enter a sequence of characters (end with '.'):" ;
cin >> character;
while(character != '.') {
character = islower(character);
if(isalpha(character)){
for (int count=0; count < 26; count++){
if(list[count].letter==character){
list[count].lCount++;
}
}
}
}
}
void printList(const alpha list[])
{
for (int count = 0; count < 26; count++){
cout << list[count].lCount << " ";
cout << list[count].letter << endl;
}
}
|