split ile diziye aktarıp count ile saydırabilirsin

cümle için : noktaya göre
kelime için boşluğa göre

karakter için bulduğun aldığın kelimelerin string dizinisin countlarını toplayarak bulabilirsin

boşluk virgül soru işareti için

döngüye alıp indexof ile ilgili karakteri sorgulatıp bir sayaç kullanın bulduğunda sayacı 1 arttırp bulduğu boşluğu silsin ilgili karakteri(boşluk virgül soru işareti) kalmayınca döngüden çıksın

algoritmalarını hemen hemen yazdım aklıma gelen ilk yöntemle siz daha kısa ve performanslı yöntem düşünebilirsiniz bunlar üzeinden kodunu yazarsını