1 Ocak 1988 Tarihli Commodore Gazetesi Sayfa 60

1 Ocak 1988 tarihli Commodore Gazetesi Sayfa 60
Metin içeriği (otomatik olarak oluşturulmuştur)

board'dan okunan karakteri sayan programı inceleyelim: main ( ) /* arakter sayan program */ int nc ; üğ— Üş while (getchar ( ) ! - EOF) * * NC; printf ("%1an”, nc); Programda yeralan * 4-nc ifadesindeki 4 * işlemi bir arttırma anlamınadır ve matematiksel gösterimi nc—nc- 1'dir. Benzer olarak —— de bir çıkartma işle- midir. Bu da nc— nc—İ şeklinde ifade edilir. Önceden görmüş olduğunuz for işlemi ile program da- ha kısa olarak yazılabilir. main ( ) int nc; for İnc—0 ; getehâr ( ) !— BOF ; * no) printf (*'old Vn”, nc) ; | Bu örnekte for çevrimi getchar( ) ! — EOF olduğu sü- rece devam etmekte ve sayma işlemi - 4 nc ile gerçek- leşmektedir. For çevriminin altında yeralan (;) işareti for çevriminin bir alt işlemi olmadığını göstermektedir. SATIR SAYMA Karakter sayma programına ufak bir ek yaparak satır sayma işlemini gerçekleştirebiliriz. Bildiğiniz gibi her satır sonu newline “SVn' karakteri ile gösterilmektedir. Bu ka- rakter ENTER veya RETURN tuşlarının ASC koduna da karşılık düşmektedir. Bu açıklamalardan sonra prog- ramı yazalım: main ( ) /* satır sayıcı program* / int c,n| nl1-0; while ((c — getchar ( )) ! - EOF) ike—e-” W printf (”070an”, ni) ; | While çevrimi ile işlem getchar ( ) ! — EOF olana ka- dar devam etmekte while çevrimi içinde bulunan if (ec- - 'X) * *l ; işlemi ile newline karakterler 4 * nl ile sayılmaktadır. 1f şartı(c — — * w') C eşit newline koşulu süresince * --nl sayma işlemini gerçekleştirmektedir. “Sn' ifadesinin tek karakter uzunluğunda olduğunu tekrar söyleyelim. X ifadesi arkadan gelen karakterin kontrol karakteri olduğunu göstermek için kullanılır. Şimdilik hoşçakalın... O 61

Bu sayıdan diğer sayfalar: