C#-da iki sətirin bərabər olub olmadığını necə yoxlaya bilərəm?
C#-da iki sətirin bərabər olub olmadığını necə yoxlaya bilərəm?

Video: C#-da iki sətirin bərabər olub olmadığını necə yoxlaya bilərəm?

Video: C#-da iki sətirin bərabər olub olmadığını necə yoxlaya bilərəm?
Video: KAZANDA SADƏ MƏHSULLARDAN LƏDDLİ XƏRMƏK 2 RESEPT Özbək şorbası 2024, Noyabr
Anonim

The strcmp() müqayisə edir iki simli xarakterə görə xarakter. Əgər ilk xarakter iki sim bərabərdir , the növbəti xarakter iki simli müqayisə edilir. Bu qədər davam edir the müvafiq simvollar iki simli fərqli və ya sıfır simvoldur '' edir çatdı. O edir -də müəyyən edilmişdir sim.

Bundan əlavə, C#-da iki sətirin bərabər olub olmadığını necə yoxlaya bilərəm?

Ən sadə müqayisə forması iki simli eyni dəyər üçün istifadə olunur Simli . Bərabərdir üsul. Əgər hər ikisi simlər bərabərdir , metod doğru qaytarır; başqa yalan qaytarır.

Biri də soruşa bilər ki, C-də == istifadə edərək iki sətir müqayisə edə bilərikmi? Bacararsan 't sətirləri müqayisə edin in C == ilə , Çünki C kompilyator edir haqqında heç bir məlumatı yoxdur simlər a kənarda simli -hərfi. In C çünki əksər kontekstlərdə massiv “birinci elementinə göstəriciyə çevrilir”.

Beləliklə, iki sətirin bərabər olub olmadığını necə yoxlamaq olar?

İstifadə Simli . bərabərdir (): Java-da, sətir bərabərdir () metodu ilə müqayisə edir iki verilmişdir simlər məlumatlarına/məzmununa əsaslanır simli . Əgər bütün məzmunu hər ikisi the simlər eynidirsə, həqiqəti qaytarır. Bütün personajlar bunu edərsə yox uyğun gəlir, sonra yalnış qaytarır.

İki sətirin eyni olub olmadığını müəyyən etmək üçün əvvəlcədən yazılmış hansı C funksiyasından istifadə edilə bilər?

strcmp() edir daxili kitabxana funksiyası və edir <-də elan edilmişdir simli . h> başlıq faylı. Bu funksiyası alır iki simli arqumentlər kimi və bunları müqayisə edin iki simli leksikoqrafik cəhətdən.

Tövsiyə: