Commodore sayı 24, sayfa 72
Sayfanın metni

Sayfa 72

SEYFETTİN ÇANKAYA

Geçen yazı dizisinde karakter ve satır sayma örnek programlarını görmüştük. Kelime sayma programıyla yazımıza devam edelim.

KELİME SAYMA

Kelime sayma işleminde uygulanan yöntem, içinde boşluk (blank), tab ve satırbaşı (newline) içermeyen ve kontrol karakterlerinden oluşmamış dizilerin sayılmasıdır. Bu açıklamalardan sonra programı yazalım.

main() /* kelime sayma * | int kelime, kontrol; kelime — 0; kontrol - 0; while ((c — getchar())! — EOF)

|

if (cs -'/1) kontrol — 0;

else if (kontrol - -0) |

kontrol — 1; * * kelime;

|

|

Örnekte boşluk, tab ve satırbaşı karakterler kontrol edilmekte, eğer bunlardan biri varsa kontrol değişkeni sıfır değerini almaktadır. Bu değişken arka arkaya gelen her boşluk, tab ve satırbaşı karakterlerin kelime olarak sayılmasını önlemek için kullanılmıştır. Eğer kontrol değişkeni sıfır ise kelime sayma işlemi yapılmakta ve kontrol değişkeni 1 yapılarak arkadan gelen sözkonusu karakterlerin sayılması önlenmektedir. İlk if satırında yeni göreceğimiz mantıksal veya (OR) işlemi görülmektedir. OR işleminin C dilinde ifadesi || şeklindedir. İf satırı burada eğer (c boşluk VEYA tab VEYA SATIRBAŞI) ise mantıksal ifadesini göstermektedir.

ELSE

Ayrıca mantıksal karşılaştırmalarda if ile birlikte kullanılan else komutu da bu programda kullanılmıştır.

Klavyeyle gezinmek için ← ve → tuşları.