30.01.2013 Views

C DİLİ KULLANARAK BİLGİSAYAR PROGRAMLAMA ... - 320Volt

C DİLİ KULLANARAK BİLGİSAYAR PROGRAMLAMA ... - 320Volt

C DİLİ KULLANARAK BİLGİSAYAR PROGRAMLAMA ... - 320Volt

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

printf("\n");<br />

}<br />

56<br />

Örnek 6.1.3 : Girilen cümleyi oluşturan kelimelerin sadece ilk harflerini yazdıran program.<br />

1. c = sıradaki karakteri oku<br />

2. Eğer c boşluk ise 4. adıma git<br />

3. Hiç karakter yazılmaış ise c'yi yaz.<br />

4. Eğer son karakter ise dur aksi halde bir sonraki karakteri göster ve 1.adıma git.<br />

Yukarıdaki algoritmada çözümün en önemli noktası herhangi bir kelimenin ilk karakterinin yazılıp yazılmadığıdır.<br />

Bunun izlenmesi için bir değişken kullanalım.<br />

/* Girilen cümlenin ilk harflerini yaz */<br />

main()<br />

{<br />

int i;<br />

int yaz; /* 1/0 -> karakteri yaz/yazma */<br />

char *s;<br />

clrscr();<br />

gets(s);<br />

yaz = 1;<br />

for (i = 0; i çaldı zil Ali<br />

İki Dizginin Karşılaştırılması<br />

C dilinde diziler doğrudan karşılaştırılamazlar. Her bir elemanını ayrı ayrı karşılaştırılmalıdır. Küçüklük-büyüklük<br />

bilgisi ASCII tabloda önce-sonra bulunma bilgisine özdeştir. Karşılaştırma amacıyla strcmp(dizgi1, dizgi2)<br />

işlevi kullanılır. İşlev üç değer alır.<br />

0 ise dizgi1 > dizgi2<br />

Örnek 6.1.5:<br />

int main()<br />

{ char *s1 = "aaa", *s2 = "aba;<br />

int i;<br />

i = strcmp(s1, s2);<br />

if (i > 0)<br />

printf("s1 büyük \n");<br />

else if (i

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

Saved successfully!

Ooh no, something went wrong!