Programı c#da şöyle yazdım
string cumle = "Bu bir cumledir";
char[] karakterler = cumle.ToCharArray();
//cumleyi bir char dizisine attım
int asciidegeri;
int kucukharfsayisi = 0, buyukharfsayisi = 0, bosluksayisi = 0;
int i=0;
while (i < cumle.Length)
{
//int degerine char atarsam aski karşılığını alıyor.
asciidegeri = karakterler[i];
//a-z arası karakterler asciide 97-122 arası
if (asciidegeri>= 97 && asciidegeri<= 122) kucukharfsayisi++;
//A-Z arası karakterler asciide 65-90 arası
if (asciidegeri >= 65 && asciidegeri <= 90) buyukharfsayisi++;
//Boşluğun ascii karşılığı 32
if (asciidegeri == 32) bosluksayisi++;
i++;
}
int harfsayisi = kucukharfsayisi + buyukharfsayisi;