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
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";