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 />

int puts(const char *str);<br />

İşlev, str adresindeki yazıyı standart çıkış birimine yazar. İşlev yazma işlemini<br />

tamamladıktan sonra ekrana bir de '\n' karakteri yazar. Eğer yazma işlevi başarılı olursa<br />

işlevin geri dönüş değeri negatif olmayan bir değerdir. Başarısızlık durumunda işlev,<br />

negatif bir değere geri döner. Aşağıda benzer işi gören myputs isimli bir işlev<br />

tanımlanıyor:<br />

#include <br />

void myputs(const char *str)<br />

{<br />

while (*str != '\0')<br />

putchar(*str++);<br />

putchar('\n');<br />

}<br />

int main()<br />

{<br />

char s[] = "NecatiErgin";<br />

int k;<br />

for (k = 0; k < 11; ++k)<br />

myputs(s + k);<br />

}<br />

return 0;<br />

stdio.h içinde bildirilen standart gets işlevi de aslında gösterici parametreli bir işlevdir:<br />

char *gets(char *ptr);<br />

İşlev standart giriş biriminden aldığı yazıyı parametresine aktarılan adrese yerleştirir.<br />

Eğer giriş işlemi başarılı olursa işlev ptr adresine geri döner. Başarısızlık durumunda<br />

işlevin geri dönüş değeri NULL adresidir. Aşağıda benzer işi gören mygets isimli bir işlev<br />

tanımlanıyor:<br />

#include <br />

char *mygets(char *ptr)<br />

{<br />

int ch;<br />

int index = 0;<br />

while ((ch = getchar()) != '\n')<br />

ptr[index++] = ch;<br />

ptr[index] = '\0';<br />

}<br />

return ptr;<br />

264

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

Saved successfully!

Ooh no, something went wrong!