Proqramlaşdırma dilində C-dəki iki simli müqayisə edin.

Müəllif: Judy Howell
Yaradılış Tarixi: 27 İyul 2021
YeniləMə Tarixi: 10 BiləR 2024
Anonim
Proqramlaşdırma dilində C-dəki iki simli müqayisə edin. - MəSləHəTləR
Proqramlaşdırma dilində C-dəki iki simli müqayisə edin. - MəSləHəTləR

MəZmun

Simli uzunluq müqayisəsi C proqramlaşdırma dilində çox istifadə olunan bir funksiyadır, çünki hansı simli daha çox simvol ehtiva etdiyini öyrənməyə imkan verir. Bu məlumatların çeşidlənməsi üçün çox faydalıdır. Simli müqayisə xüsusi bir funksiya tələb edir; buna görə istifadə etməyin: != və ya ==.

Addımlamaq

  1. C-dəki simləri müqayisə etməyə imkan verən iki funksiya mövcuddur. Hər ikisi də daxil edilir string.h>kod kitabxanası.
    • strcmp () - Bu funksiya iki simli müqayisə edir və simvol sayındakı fərqi qaytarır.
    • strncmp () - Bu da aiddir strcmp (), xaricində bu birincidir n simvolları müqayisə edir. Taşma çökməsinin qarşısını almağa kömək etdiyi üçün daha etibarlı sayılır.
  2. Proqramı lazımi kitabxanalarla idarə edin. Hər iki kitabxananız var stdio.h>string.h> Proqramınız üçün lazım ola biləcək digər kitabxanalarla birlikdə ehtiyacınız var.

    #include stdio.h> [[Şəkil: C Proqramlaşdırma Adım 1-də İki Sətri Müqayisə Edin Adım 1 Versiya 4.webp | center]] #include string.h>

  3. Birinə başla.intfunksiya. Bu, iki sətrin uzunluğunu müqayisə edən bir ədədi qaytardığı üçün bu funksiyanı öyrənməyin ən asan yoludur.

    [[Şəkil: İki Proqramı C Proqramlaşdırmasında Addım 2 Versiyası 4.webp | mərkəzi ilə müqayisə edin]] #include stdio.h> [[Şəkil: İki Proqramı C Proqramlaşdırmasında Adım 3 Versiyası 3.webp | center ilə müqayisə edin] center]] # string daxil edin. h> int main () {}

  4. Hansı iki simli müqayisə etmək istədiyinə qərar ver. Bu nümunədə iki məlumatı müqayisə edirik char simlər. Qaytarma dəyərini də tam olaraq təyin etməlisiniz.

    [[Şəkil: C Proqramlaşdırma mərhələsindəki iki simli müqayisə edin addım 4. versiya 4.webp | mərkəz]] #include stdio.h> [[şəkil: iki proqramı müqayisə edin c proqramlaşdırma addım 5 versiyası 4.webp | mərkəzi]] # sətri daxil edin. h> int main () {char * str1 = "apple"; char * str2 = "narıncı"; int ret;}

  5. Müqayisə funksiyasını əlavə edin. İndi iki simli təyin etdiyiniz üçün müqayisə funksiyasını əlavə edə bilərsiniz. Biz gedirik strncmp () buna görə ölçülən simvol sayının funksiya daxilində qurulduğundan əmin olmalıyıq.

    [[Şəkil: İki Proqramı C Proqramlaşdırmasında Müqayisə edin Adım 6 Versiya 4.webp | center]] #include stdio.h> #include string.h> int main () {char * str1 = "apple"; char * str2 = "narıncı"; int ret; ret = strncmp (str1, str2, 11); / * İki simli 11 simvol uzunluğa qədər müqayisə edir * /}

  6. İstifadə edin.Əgərmüqayisə aparmaq. İndi funksiyanı yaratdıqdan sonra istifadə edin Əgər hansının daha uzun olduğunu müəyyən etmək. strncmp () verir 0 nəticədə, iplər eyni uzunluqdadırsa, str1 daha uzun olarsa müsbət, str2 daha uzundursa mənfi say.

    #include stdio.h> #include string.h> int main () {char * str1 = "apple"; char * str2 = "narıncı"; int ret; ret = strncmp (str1, str2, 11); əgər (ret> 0) {printf ("str1 daha uzundur"); } başqa halda (ret 0) {printf ("str2 daha uzundur"); } else {printf ("İki sətir eynidir"); } qayıt (0); }

Xəbərdarlıqlar

  • Sətirlər bərabərdirsə, qaytarma dəyərinin 0 olduğunu unutmayın. Bu da qarışıq ola bilər, çünki 0 FALSE dəyəridir.