düşünmek kolaydır ama yapmak zordur, hayatta en zor olan şey düşünüleni yapmaktır.

XML

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)
 
Resimdeki sayiyi asagidaki kutuya yazin:

(Not: Sayiyi okuyamiyorsaniz, yeni bir sayi üretmek için sayfayi yeniden yükleyin.)