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

strpbrk İşlevi<br />

Standart strpbrk işlevi ile bir yazıda başka bir yazının karakterlerinden herhangi biri<br />

aranır:<br />

char *mstrpbrk(const char *s1, const char *s2)<br />

Eğer s1 adresindeki yazının içinde s2 adresindeki yazının karakterlerinden herhangi biri<br />

varsa işlev bu karakterin adresini döndürür. Eğer s1 yazısı içinde s2 yazısının<br />

karakterlerinin hiçbiri yoksa işlev NULL adresine geri döner.<br />

Aşağıda strpbrk işlevinin örnek bir tanımı ile bir sınama kodu yer alıyor:<br />

#include <br />

#include <br />

#define SIZE 100<br />

char *mstrpbrk(const char *s1, const char *s2)<br />

{<br />

const char *p1, *p2;<br />

}<br />

for (p1 = s1; *p1 != '\0'; ++p1)<br />

for (p2 = s2; *p2 != '\0'; ++p2)<br />

if (*p1 == *p2)<br />

return (char *)p1;<br />

return NULL;<br />

int main()<br />

{<br />

char str1[SIZE];<br />

char str2[SIZE];<br />

char *ptr;<br />

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

gets(str1);<br />

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

gets(str2);<br />

ptr = strpbrk(str1, str2);<br />

if (ptr == NULL)<br />

printf("\"%s yazisinda\" (%s) karakterlerinden hic biri yok!\n",<br />

str1, str2);<br />

else<br />

printf("bulundu : (%s)\n", ptr);<br />

}<br />

return 0;<br />

strcpy İşlevi<br />

Standart bir C işlevidir. İşlevin ismi olan strcpy, "string" ve "copy" sözcüklerinden gelir.<br />

İşlev ikinci parametresinde tutulan adresten başlayarak, sonlandırıcı karakter görene<br />

kadar, sonlandırıcı karakter de dahil olmak üzere, tüm karakterleri birinci parametresinde<br />

tutulan adresten başlayarak sırayla yazar. İşlevin string.h başlık dosyası içindeki bildirimi<br />

aşağıdaki gibidir:<br />

char *strcpy(char *dest, const char *source);<br />

İşlevin geri dönüş değeri kopyalamanın yapılmaya başlandığı adres yani dest adresidir.<br />

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

269

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

Saved successfully!

Ooh no, something went wrong!