PDA

Orijinalini görmek için tıklayınız : Uygulama 2:


Trendy
11.04.2006, 12:16
Uygulama 2:

büyük harf küçük harf duyarlığı ile (case sensitive) bir yazı içinde başka bir yazıyı arayan mystrstr fonksiyonu. Fonksiyon aranan yazıyı aramanın yapılacağı yazı içinde bulursa bulduğu yazının başlangıç adresine, bulamazsa NULL adresine geri dönmektedir.

#include <stdio.h>
#include <conio.h>
#include <string.h>

char *mystrstr(char *s1, char *s2);

int main()
{
char s1[100];
char s2[100];
char *ptr;

clrscr();
printf("aramanın yapılacağı yazıyı girin : ");
gets(s1);
printf("aranacak yazıyı girin :");
gets(s2);
ptr = mystrstr(s1, s2);
if (ptr)
puts(ptr);
else
puts("aradığınız yazı bulunamadı\n");
getch();
}


char *mystrstr(char *s1, char *s2)
{
int i, j;
int lens1, lens2;

lens1 = strlen(s1);
lens2 = strlen(s2);

for (i = 0; lens1 - i >= lens2; ++i, ++s1) {
for (j = 0; s1[j] == s2[j]; ++j)
if (s2[j + 1] == '\0')
return s1;
}
return NULL;
}