28.02.2015 Views

Ders 1: Giriş

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

02:<br />

03:<br />

04:<br />

05:<br />

06:<br />

07:<br />

08:<br />

09:<br />

10:<br />

11:<br />

12:<br />

13:<br />

14:<br />

15:<br />

16:<br />

17:<br />

18:<br />

19:<br />

ÇIKTI<br />

karakterlerinin sayısı hesaplar */<br />

#include <br />

int main()<br />

{<br />

char str[20];<br />

int i,sayac=0;<br />

printf("Bir string girin: ");<br />

gets(str);<br />

for(i=0; str[i] != '\0'; i++)<br />

if( str[i] == 'm') sayac++;<br />

printf("'m' karakteri sayisi = %d\n",sayac);<br />

return 0;<br />

}<br />

Bir katar girin: marmara<br />

'm' karakteri sayisi = 2<br />

13. satırdaki döngüde, str[i]!='\0', koşulu ile sonlandırıcı karaktere gelinip gelinmedği<br />

sorgulanmaktadır. 14. satırda katar içindeki 'm' karakterine rastlanırsa sayac değeri bir<br />

artmaktadır. Katar sonuna kadar bütün 'm' karakterlerinin toplamı hesaplanıp ekrana<br />

yazdırılmıştır.<br />

Program 12.2'deki döngü şöyle de yazılabilirdi:<br />

...<br />

for(i=0; str[i]; i++)<br />

if(str[i] == 'm') sayac++;<br />

...<br />

Buradaki işlemle str[i], NULL karakterinden farklı olduğu sürece döngü devam ettirilmiştir.<br />

Aşağıdaki program elemanlı katar olan bir karakter dizisini ekrana yazar.<br />

Program 12.3: Bir katarı yazdırma<br />

01:<br />

02:<br />

03:<br />

04:<br />

05:<br />

06:<br />

07:<br />

08:<br />

09:<br />

10:<br />

11:<br />

12:<br />

13:<br />

/* 12prg03.c: Bir elemanları katar olan karakter<br />

dizisini yazdırma */<br />

#include <br />

int main()<br />

{<br />

char *gun[7] = { "Pazartesi", "Sali",<br />

"Carsamba",<br />

"Cumartesi", "Pazar" };<br />

int i;<br />

"Persembe",<br />

"Cuma",

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!