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.

60<br />

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

}<br />

void altdizgi(char *hedef, char *kaynak, int bas, int uzunluk)<br />

{<br />

int i;<br />

for(i = 0; i < uzunluk && kaynak[bas + i] != '\0'; i++)<br />

hedef[i] = kaynak[i + bas];<br />

hedef[i] = '\0';<br />

}<br />

Örnek 6.2.6: Bir metin içerisinde bir metin parçasın bulma (konumunu belirleme).<br />

Girdi : . aranacak metin parçası (String) , aramanın yapılacağı metin (String)<br />

Çıktı : aranan bilgi var ise başlangıç konumu (Integer) =-1 ise yok demektir<br />

main()<br />

{<br />

char *a="12345";<br />

char *b="34";<br />

printf("%s %s\n",a, b);<br />

printf("%d\n",kon(a, b));<br />

}<br />

int kon(char *s1, char *s2)<br />

{<br />

int i = 0, j, konum = -1;<br />

while (i < strlen(s1) - strlen(s2))<br />

{<br />

konum = i;<br />

for (j = 0; j < strlen(s2); j++)<br />

if (s1[i + j] != s2[j])<br />

konum = -1;<br />

if (konum >= 0)<br />

break;<br />

else i = i + 1;<br />

}<br />

return konum;<br />

}<br />

C dilinde benzer bir işlevi sağlayan deyim<br />

char *strstr(const char *dizgi1, const char *dizgi2)<br />

dizgi1 içerisinde dizgi2 yi arar. Var ise işlev dizgi1 içerisinde dizgi2 nin başladığı konumdan sonraki dizgiyi işaret<br />

eder. Yok ise işlevin değeri NULL dır.<br />

NULL : işaretçinin herhangi bir yeri göstermemesi. Değerinin boş olması.<br />

Örnek 6.2.7: Bir dizgi içerisindeki bir karakterin bulunması. i harfini İ ile değiştiren program.<br />

#include <br />

#include <br />

int main()<br />

{<br />

char *s1, *s2, *s3;<br />

int i;<br />

clrscr();<br />

s1="ali zil çaldi";

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

Saved successfully!

Ooh no, something went wrong!