Commodore sayı 23, sayfa 60

Bu sayfadaki yazılar

Sayfanın metni

Sayfa 60

main ( ) /* arakter sayan program */ | int nc ; ne— Ö; while (getchar ( ) ! —- EOF) 4 4 NC; printf nc);

Programda yer alan ++nc işlemi bir arttırma anlamındadır ve matematiksel gösterimi nc = nc + 1'dir. Benzer olarak --nc de bir çıkartma işlemidir. Bu da nc = nc - 1 şeklinde ifade edilir.

Önceden görmüş olduğunuz for işlemi ile program daha kısa olarak yazılabilir.

main ( )

int nc; | for (nc—0 ; getchar ( ) !— EOF; 4 4 nc)

printf Vn”, nc) ;

|

|

Bu örnekte for çevrimi getchar( ) != EOF olduğu sürece devam etmekte ve sayma işlemi ++nc ile gerçekleşmektedir. For çevriminin altında yer alan (;) 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 ' ' karakteri ile gösterilmektedir. Bu karakter ENTER veya RETURN tuşlarının ASCII koduna da karşılık düşmektedir. Bu açıklamalardan sonra programı yazalım:

main ( ) / * satır sayıcı program*/

|

int c,nl while ((c — getchar ( )) ! - EOF) nm”)

printf nl) ; |

While çevrimi ile işlem getchar( ) != EOF olana kadar devam etmekte while çevrimi içinde bulunan if

4 Anl ;

işlemi ile newline karakterler * nl ile sayılmaktadır. If şartı (c — — * çeşit newline koşulu süresince * 4 nl sayma işlemini gerçekleştirmektedir. “$” ifadesinin tek karakter uzunluğunda olduğunu tekrar söyleyelim. ifadesi arkadan gelen karakterin kontrol karakteri olduğunu göstermek için kullanılır.

Şimdilik hoşçakalın... O 61

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