C# тилинде эки сап бирдей экендигин кантип текшере алам?
C# тилинде эки сап бирдей экендигин кантип текшере алам?

Video: C# тилинде эки сап бирдей экендигин кантип текшере алам?

Video: C# тилинде эки сап бирдей экендигин кантип текшере алам?
Video: All My Loving - The Beatles - Ukulele Tutorial ​(with Closed Captions & Subtitles) @TeacherBob 2024, Май
Anonim

The strcmp() салыштырат эки сап мүнөзү боюнча мүнөзү. Эгерде биринчи каарманы эки сап бирдей , the кийинки каарманы эки сап салыштырылат. Бул чейин уланат the тиешелүү каармандар эки сап башка же нөл белгиси '' болуп саналат жетти. It болуп саналат жылы аныкталган сап.

Андан тышкары, C# тилинде эки сап бирдей экендигин кантип текшерем?

Салыштыруунун эң жөнөкөй түрү эки жип ошол эле маани үчүн колдонулат String . барабар ыкмасы. Эгерде экөө тең саптар бирдей , ыкма чындыкты кайтарат; башкасы жалган кайтарат.

Ошондой эле суралышы мүмкүн, биз C тилинде == колдонуп эки сапты салыштыра алабызбы? Сенин колуңдан келет 't саптарды салыштыруу ичинде C менен == , Себеби C компилятор кылат жөнүндө так маалымат жок саптар ары а сап -сөзмө-сөз. In C анткени көпчүлүк контексттерде массив "биринчи элементине көрсөткүчкө айланат".

Демек, эки саптын бирдей же бирдей эместигин кантип текшересиз?

Колдонуу String . барабар (): Java тилинде, сап барабар () ыкмасы менен салыштырат эки берилген саптар маалыматтарынын/мазмунунун негизинде сап . Эгерде бардык мазмуну экөө тең the саптар бирдей болсо, анда ал чындыкка кайтып келет. Бардык каармандар болсо жок дал келсе, анда ал жалганды кайтарат.

Эки саптын бирдей экендигин аныктоо үчүн алдын ала жазылган кайсы C функциясын колдонсо болот?

strcmp() болуп саналат орнотулган китепкана функция жана болуп саналат < жылы жарыяланган сап . h> баш файл. Бул функция алат эки сап аргументтер катары жана аларды салыштыруу эки сап лексикографиялык жактан.

Сунушталууда: