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

İki Yazıyı Karşılaştıran Fonksiyon (strcmp)

26.03.2010 - 17:04 tarihinde nerg gönderdi

Bu programda standart strcmp fonksiyonu mstrcmp ismiyle yazılıyor.

int mstrcmp(const char *, const char*);

Fonksiyon karşılaştırması yapılacak yazıların başlangıç adreslerini alıyor. Eğer birinci yazı ikinci yazıdan büyükse fonksiyon 0'dan büyük bir değere geri dönüyor. Eğer birinci yazı ikinci yazıdan küçükse fonksiyon 0'dan küçük bir değere geri dönüyor. Eğer iki yazı eşit ise fonksiyon 0 değerine geri dönüyor.

Örnek ekran çıktısı: 

birinci yaziyi girin : muzaffer
ikinci yaziyi girin : salih
(muzaffer) < (salih)

Kaynak kod: 
#include <stdio.h>
 
#define      ARRAY_SIZE      100
 
int mstrcmp(const char *str1, const char *str2)
{
   while (*str1 == *str2) {
      if (*str1 == '\0')
         return 0;
      str1++;
      str2++;
   }
   return *str1 - *str2;
}
 
int main()
{
   char s1[ARRAY_SIZE];
   char s2[ARRAY_SIZE];
   int cmp_result;
 
   printf("birinci yaziyi girin : ");
   gets(s1);
   printf("ikinci yaziyi girin : ");
   gets(s2);
 
   cmp_result = mstrcmp(s1, s2);
 
   if (cmp_result > 0)
      printf("(%s) > (%s)\n", s1, s2);
   else if (cmp_result < 0)
      printf("(%s) < (%s)\n", s1, s2);
   else
      printf("(%s) = (%s)\n", s1, s2);
 
   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.