Here is some code that i wrote last year. Not sure if it helps any. It reads from an outside source and counts all the number of times that a letter appears.
Code:
#include <iostream.h>
#include <iomanip.h>
#include "apvector.h"
#include <ctype.h>
#include "apstring.h"
#include <winsioux.h>
#include <fstream.h>
int main()
{
char ch;
int x=0, num=0;
apvector<int>count(26,0);
apvector<int>out(26,0);
ifstream doc1;
cout<<"1 or 2: ";
cin>>num;
if(num==1)
doc1.open("Nelson.txt");
if(num==2)
doc1.open("Aung.txt");
while(doc1)
{
doc1.get(ch);
ch=tolower(ch);
switch(ch)
{
case 'a': count[0]+=1;
break;
case 'b': count[1]+=1;
break;
case 'c': count[2]+=1;
break;
case 'd': count[3]+=1;
break;
case 'e': count[4]+=1;
break;
case 'f': count[5]+=1;
break;
case 'g': count[6]+=1;
break;
case 'h': count[7]+=1;
break;
case 'i': count[8]+=1;
break;
case 'j': count[9]+=1;
break;
case 'k': count[10]+=1;
break;
case 'l': count[11]+=1;
break;
case 'm': count[12]+=1;
break;
case 'n': count[13]+=1;
break;
case 'o': count[14]+=1;
break;
case 'p': count[15]+=1;
break;
case 'q': count[16]+=1;
break;
case 'r': count[17]+=1;
break;
case 's': count[18]+=1;
break;
case 't': count[19]+=1;
break;
case 'u': count[20]+=1;
break;
case 'v': count[21]+=1;
break;
case 'w': count[22]+=1;
break;
case 'x': count[23]+=1;
break;
case 'y': count[24]+=1;
break;
case 'z': count[25]+=1;
break;
default: break;
}
}
doc1.close();
for(char letter='A'; letter<='Z' ;letter++)
{
cout<<letter<<": ";
cout<<" "<<count[x]<<endl;
x++;
}
return 0;
}