C# da ikkita satrni bir-biri bilan solishtirish uchun ishlatiladigan string usuli qaysi?
C# da ikkita satrni bir-biri bilan solishtirish uchun ishlatiladigan string usuli qaysi?

Video: C# da ikkita satrni bir-biri bilan solishtirish uchun ishlatiladigan string usuli qaysi?

Video: C# da ikkita satrni bir-biri bilan solishtirish uchun ishlatiladigan string usuli qaysi?
Video: c++ dasturlash tilida string (satrlar) bilan ishlash 2024, May
Anonim

strcmp() ning sintaksisi funktsiyasi bu: Sintaksis: int strcmp (const char* str1, const char* str2); strcmp() funktsiyasi hisoblanadi ikki qatorni ikki qatorni solishtirish uchun ishlatiladi str1 va str2. Agar ikkita ip bir xil bo'lsa, strcmp() 0 ni qaytaradi, aks holda u nolga teng bo'lmagan qiymatni qaytaradi.

Yana shuni bilish kerakki, ikkita satrni bir-biri bilan solishtirish uchun ishlatiladigan string usuli qaysi?

CompareTo() bu ishlatilgan uchun ikki qatorni solishtirish leksikografik jihatdan. Har biri ikkalasining xarakteri torlar Unicode qiymatiga aylantiriladi. Biroq, agar ikkalasi ham torlar teng bo'lsa, bu usuli 0 qaytarsa, bu faqat salbiy yoki ijobiy qiymatga olib keladi.

Xuddi shunday, C dagi ikkita satrni qanday solishtirasiz? Kimga C dagi ikkita satrni solishtiring dasturlash uchun siz foydalanuvchidan kirishni so'rashingiz kerak ikki ip va boshlang solishtirish strcmp() funksiyasidan foydalanish. Agar u 0 ni qaytarsa, u holda ikkalasi ham the ip agar u 0 ni qaytarmasa, teng bo'ladi ikkalasi ham the ip bir-biriga teng bo'lmaydi.

Shunday qilib, C da == yordamida ikkita satrni solishtirsak bo'ladimi?

Siz.. qila olasiz; siz … mumkin 't qatorlarni solishtiring ichida C == bilan , chunki C kompilyator qiladi haqida haqiqatan ham ma'lumotga ega emas torlar a dan ortiq ip - tom ma'noda. In C chunki ko'p kontekstlarda massiv "birinchi elementiga ko'rsatgichga aylanadi".

C# da satr teng yoki yo'qligini qanday tekshirish mumkin?

In C# , Teng ( String , String ) a String usuli. Bunga odatlangan aniqlash ikki bo'lsin String ob'ektlar bir xil qiymatga ega yoki yo'q. Asosan, u tenglikni tekshiradi. Agar ikkalasi ham torlar bir xil qiymatga ega bo'lsa, u rostni qaytaradi, aks holda yolg'onni qaytaradi.

Tavsiya: