08.11.2014 Views

c_kitap

c_kitap

c_kitap

SHOW MORE
SHOW LESS

Create successful ePaper yourself

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

C ve Sistem Programcıları Derneği - C Ders Notları - Necati Ergin<br />

printf("(%s) == (%s)\n", str1, str2);<br />

else if (result > 0)<br />

printf("(%s) > (%s)\n", str1, str2);<br />

else<br />

printf("(%s) < (%s)\n", str1, str2);<br />

}<br />

return 0;<br />

strset İşlevi<br />

Standart olmayan bu işlev derleyicilerin çoğunda bulunur. İşlevin ismi string ve set<br />

sözcüklerinden gelir. Bir karakter dizisinin belirli bir karakterle doldurulması amacıyla<br />

kullanılır. İşlevin string.h başlık dosyası içindeki bildirimi aşağıdaki gibidir:<br />

char *strset(char *str, int ch);<br />

İşlev birinci parametre değişkeninde başlangıç adresi olan yazıyı sonlandırıcı karakter<br />

görene kadar ikinci parametre değişkeninde tutulan karakterle doldurur. Yazının<br />

sonundaki sonlandırıcı karaktere dokunmaz.<br />

İşlevin geri dönüş değeri yine doldurulan yazının başlangıç adresidir.<br />

#include <br />

#include <br />

int main()<br />

{<br />

char s[100];<br />

int ch;<br />

printf("bir yazı girin :");<br />

gets(s);<br />

printf("yazıyı hangi karakterle doldurmak istiyorsunuz : ");<br />

ch = getchar();<br />

printf("\nyazı %c karakteriyle dolduruldu (%s)\n", ch, strset(s, ch));<br />

}<br />

return 0;<br />

strset işlevi aşağıdaki gibi tanımlanabilir:<br />

#include <br />

char *mystrset(char *str, int ch)<br />

{<br />

int i;<br />

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

str[i] = ch;<br />

}<br />

return str;<br />

strrev İşlevi<br />

Standart olmayan bu işlev de derleyicilerin çoğunda bulunur. İşlevin ismi string reverse<br />

sözcüklerinden gelir. İşlev bir yazıyı ters çevirmek amacıyla kullanılır. İşlevin string.h<br />

başlık dosyası içinde yer alan bildirimi aşağıdaki gibidir:<br />

276

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

Saved successfully!

Ooh no, something went wrong!