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;