strcmp()

C++ cstring strcmp() funksiyasi

❮ CString funksiyalari


Misol

Qaysi biri kattaroq ekanini bilish uchun ikkita C uslubidagi stringni solishtiring:

char myStr1[] = "ABCD";
char myStr2[] = "ABCE";
int cmp = strcmp(myStr1, myStr2);
if(cmp > 0) {
  cout << myStr1 << " is greater than " << myStr2 << "\n";
} else if(cmp < 0) {
  cout << myStr2 << " is greater than " << myStr1 << "\n";
} else {
  cout << myStr1 << " is equal to " << myStr2 << "\n";
}
O‘zingiz sinab ko‘ring »

Ta’rif va qo‘llanilishi

strcmp() funksiyasi ikkita C uslubidagi stringni solishtiradi va qaysi biri kattaroq ekanini bildiruvchi butun son qaytaradi.

Bu solishtirishda ikkala stringdagi bir xil pozitsiyadagi belgilar chapdan boshlab, ulardan biri mos kelmay qolguncha yoki string oxiriga yetilguncha birma-bir solishtiriladi. Uchta holat bo‘lishi mumkin:

  • Agar ikkala string oxiriga hech qanday nomuvofiqliksiz yetib kelinsa, funksiya nol qaytaradi.
  • Birinchi nomuvofiqlikda, agar birinchi stringdagi belgining ASCII qiymati kattaroq bo‘lsa, funksiya musbat son qaytaradi.
  • Birinchi nomuvofiqlikda, agar ikkinchi stringdagi belgining ASCII qiymati kattaroq bo‘lsa, funksiya manfiy son qaytaradi.

strcmp() funksiyasi <cstring> sarlavha faylida aniqlangan.


Sintaksis

strcmp(const char * str1, const char * str2);

Parametr qiymatlari

Parametr Tavsif
str1 Majburiy. Solishtiriladigan stringlardan biri.
str2 Majburiy. Solishtiriladigan stringlardan biri.

Texnik tafsilotlar

Qaytaradi: Birinchi string kattaroq bo‘lsa musbat, ikkinchi string kattaroq bo‘lsa manfiy, ikkala string teng bo‘lsa 0 ga teng bo‘lgan int qiymat.

❮ CString funksiyalari

W3Schools Pathfinder

Yutuqlaringizni kuzating – bu bepul!