Anasayfa

C ve Sistem Programcıları Derneği

  • CSD Hakkında
    • Yönetim Kurulu
    • Referanslar
    • Üyelik
    • Adres
    • Kroki
    • İletişim
  • Kurslar
    • Kurs Başvurusu
    • Eğitmenler
  • Seminerler
    • Seminer İste
    • Seminer Ver
  • Kaynaklar
    • Yararlı Linkler
    • Kaynak Kod Arşivi
    • Makaleler
    • Çalışma Soruları
    • Yararlı Kitaplar
    • Dosya Arşivi
    • Döküman Arşivi
  • Duyurular
  • Haberler
  • İş İlanları
    • İş İlanı Gönder
  • SSS
  • Kurs Başvurusu

menü

  • CSD Hakkında
    • Yönetim Kurulu
    • Referanslar
    • Üyelik
    • Adres
    • Kroki
    • İletişim
  • Kurslar
    • Kurs Başvurusu
    • Eğitmenler
  • Seminerler
    • Seminer İste
    • Seminer Ver
  • Kaynaklar
    • Yararlı Linkler
    • Kaynak Kod Arşivi
    • Makaleler
    • Çalışma Soruları
    • Yararlı Kitaplar
    • Dosya Arşivi
    • Döküman Arşivi
  • Duyurular
  • Haberler
  • İş İlanları
    • İş İlanı Gönder
  • SSS
  • Kurs Başvurusu

e-posta ile bilgilendirme.

Derneğimizdeki etkinliklerden haberdar olun!

Haber mektubu üyeliğiniz

Kimler çevrimiçi

Şu an 0 kullanıcı ve 1 ziyaretçi çevrimiçi.
""
dreamhost
Anasayfa

strncmp Fonksiyonu

26.03.2010 - 16:41 tarihinde aslank gönderdi

strncmp fonksiyonu iki yazının belirli sayıda karakterden oluşan kısımlarını karşılaştırır:

int strncmp(const char *s1, const char *s2, size_t n);

Birinci yazının ilk n karakteri ikinci yazının ilk n karakterine eşitse fonksiyon pozitif bir değere geri döner. Birinci yazının ilk n karakteri ikinci yazının ilk n karakterinden büyükse fonksiyon pozitif bir değere, küçükse negatif bir degere geri döner.

Örnek ekran çıktısı: 

birinci yaziyi giriniz : ankara
ikinci yaziyi giriniz : antalya
iki yazinin kac karakteri karsilastirilacak? 3
(ankara) < (antalya)

Kaynak kod: 
#include <string.h>
#include <stdio.h>
 
#define      SIZE   100
 
int mstrncmp(const char *s1, const char *s2, size_t n)
{
   while (n--) {
      if (*s1 != *s2)
         return *(unsigned char *)s1 < *(unsigned char *)s2 ? -1 : 1;
      if (*s1 == '\0')
         return 0;
      s1++;
      s2++;
   }
   return 0;
}
 
int main()
{
   char str1[SIZE];
   char str2[SIZE];
   int n;
   int result;
 
   printf("birinci yaziyi giriniz : ");
   gets(str1);
   printf("ikinci yaziyi giriniz : ");
   gets(str2);
   printf("iki yazinin kac karakteri karsilastirilacak? ");
   scanf("%d", &n);
   result = mstrncmp(str1, str2, n);
 
   if (result == 0) 
      printf("(%s) == (%s)\n", str1, str2);
   else if (result > 0)
      printf("(%s) > (%s)\n", str1, str2);
   else
      printf("(%s) < (%s)\n", str1, str2);
 
 
   return 0;
}
  • Yazıcı uyumluYazıcı uyumlu
  • Arkadaşa gönderArkadaşa gönder
  • PDFPDF
Etiketler:
  • C
  • karakter dizileri

Adres: 2.Taşocağı Cd. Oğuz Sk. Barbaros Apt. No: 11/4 PK: 34387  Mecidiyeköy / İSTANBUL Tel: (212) 274 63 60  (212) 274 99 89  (212) 275 88 97  (212) 288 35 20 Fax: (212) 275 88 97 E-Posta: csystem@csystem.org

İçerik yayınları
Fervens Drupal theme by Leow Kah Thong. Designed by Design Disease and brought to you by Smashing Magazine.