yazilarin n sayida karakterini karsilastirma
#include
#include
#define SIZE 100
int mystrncmp(const char *s1, const char *s2, int n);
int main()
{
char s1[SIZE];
char s2[SIZE];
int comp_result;
int n;
printf("birinci yaziyi giriniz : ");
gets(s1);
printf("ikinci yaziyi giriniz : ");
gets(s2);
printf("ilk kac harf: ");
scanf("%d", &n);
comp_result = mystrncmp(s1, s2, n);
if (comp_result > 0)
printf("(%s) > (%s)\n", s1, s2);
else if (comp_result < 0)
printf("(%s) < (%s)\n", s1, s2);
else
printf("(%s) == (%s)\n", s1, s2);
return 0;
}
int mystrncmp(const char *s1, const char *s2, int n) {
while (n--) {
if (*s1 != * s2)
return *(unsigned char *)s1 > *(unsigned char *)s2 ? 1 : -1;
if (*s1 == '\0')
return 0;
s1++;
s2++;
}
return 0;
}
Thursday, July 13, 2006
Yorumlar
Isim
Email
Yorum (HTML kapali)