C# хэл дээр хоёр мөр тэнцүү эсэхийг хэрхэн шалгах вэ?
C# хэл дээр хоёр мөр тэнцүү эсэхийг хэрхэн шалгах вэ?

Видео: C# хэл дээр хоёр мөр тэнцүү эсэхийг хэрхэн шалгах вэ?

Видео: C# хэл дээр хоёр мөр тэнцүү эсэхийг хэрхэн шалгах вэ?
Видео: C хэл дээрх мөрүүдийг харьцуулах 2024, Арваннэгдүгээр
Anonim

The strcmp() харьцуулна хоёр утас зан чанараараа. Хэрэв анхны дүр хоёр мөр тэнцүү байна , нь дараагийн дүр хоёр утас харьцуулсан болно. Энэ хүртэл үргэлжилнэ нь -ийн харгалзах тэмдэгтүүд хоёр утас ялгаатай эсвэл хоосон тэмдэгт '' байна хүрсэн. Энэ байна -д тодорхойлсон мөр.

Цаашилбал, C# хэл дээр хоёр мөр тэнцүү эсэхийг хэрхэн шалгах вэ?

Харьцуулах хамгийн энгийн хэлбэр хоёр утас ижил утгыг ашиглаж байна Мөр . Тэнцүү арга. Хэрэв хоёулаа мөрүүд тэнцүү байна , арга нь үнэнийг буцаана; эс бөгөөс худал буцаана.

С хэлэнд == ашиглан хоёр мөрийг харьцуулж болох уу? Чи чадна 't мөрүүдийг харьцуулах in C-тэй == , учир нь C хөрвүүлэгч хийдэг талаар огт ойлголтгүй байна утаснууд цааш а мөр - шууд утгаар. онд C Учир нь ихэнх контекстэд массив нь "эхний элемент рүү заагч болж мууддаг".

Иймээс хоёр мөр тэнцүү эсэхийг хэрхэн шалгах вэ?

Ашиглаж байна Мөр . тэнцүү байна (): Java хэл дээр, мөр тэнцүү байна () аргыг харьцуулдаг хоёр өгсөн утаснууд өгөгдөл/агуулга дээр үндэслэсэн мөр . Хэрэв бүх агуулга хоёулаа нь утаснууд ижил байвал үнэнийг буцаана. Хэрэв бүх дүрүүд тэгдэг бол үгүй таарвал худал буцаана.

Хоёр мөр ижил эсэхийг тодорхойлохын тулд аль урьдчилан бичсэн С функцийг ашиглаж болох вэ?

strcmp() байна суулгасан номын сан функц болон байна <-д тунхагласан мөр . h> толгой файл. Энэ функц авдаг хоёр утас аргумент болгон, тэдгээрийг харьцуул хоёр утас толь бичгийн хувьд.

Зөвлөмж болгож буй: