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",