1 Şubat 1988 Tarihli Commodore Gazetesi Sayfa 72

1 Şubat 1988 tarihli Commodore Gazetesi Sayfa 72
Metin içeriği (otomatik olarak oluşturulmuştur)

SEYFETTİN ÇANKAYA Geçen yazı dizişinde karakter ve satır sayma örnek programlarını görmüştük, Kelime sayma programıyla ya- zımiza devyam edelim. KELİME SAYMA Kelime sayma işleminde uygulanan yöntem, içinde boş- luk (blank), tab ve satırbaşı (newline) içermeyen ve kont- rol karakterlerinden oluşmamış dizilerin sayılmasıdır. Bu açıklamalardan sonra programı yazalım. main() /* kelime sayma */ | int kelime, köntrol; kelime — ü; kontrül -Ü; while (le — getchar())! - EOF) | if (c— — 'İle— —- /n'lle- - 'V" kontrol — ü; else if (kontrol - -Ü) | köntrol — 1; * * kelime; | primcil “Üed'*,kelime); | Örnekte boşluk, tab ve satırbaşı karakterler kontrol ediilmekte, eğer bunlardan biri varsa kontrol değişkeni sıfır değerini almaktadır. Bu değişken arka arkaya gelen her baş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ıfir ise kelime sayma işlemi ya- pılmakta ve kontrol değişkeni | yapılarak arkadan gelen sözkonusu karakterlerin sayılması önlenmektedir. İtk if satırında yeni göreceğimiz mantıksal veva (ÖR) işlemi görülmektedir. OR işleminin C dilinde ifadesi ll şeklindedir. İf satırı burada eğer (c boşluk VEYA tab VE- YA SATIRBAŞI) ise mantıksal ifadesini göstermektedir. ELSE Ayrıca mantıksal karşılaştırmalarda if ile birlikte kul- lanılan else komutu da bu programda kullanılmıştır.

Bu sayıdan diğer sayfalar: