strncmp()

C++ cstring strncmp() funksiyasi

❮ CString funksiyalari


Misol

Ikkita stringning dastlabki 3 ta belgisini solishtiring:

char myStr1[] = "ABCD";
char myStr2[] = "ABCE";
int cmp = strncmp(myStr1, myStr2, 3);
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

strncmp() funksiyasi ikkita C uslubidagi stringning dastlabki n ta belgisini 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, n ta solishtirish bajarilguncha yoki string oxiriga yetilguncha birma-bir solishtiriladi. To‘rtta holat bo‘lishi mumkin:

  • Agar n ta solishtirish hech qanday nomuvofiqliksiz bajarilsa, funksiya nol qaytaradi.
  • 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.

Eslatma: Stringlarni to‘liq solishtirish uchun uning o‘rniga strcmp() funksiyasidan foydalaning.


Sintaksis

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

size_t ma’lumot tipi musbat butun sondir.

Parametr qiymatlari

Parametr Tavsif
str1 Majburiy. Solishtiriladigan stringlardan biri.
str2 Majburiy. Solishtiriladigan stringlardan biri.
n Majburiy. Solishtiriladigan belgilar sonini cheklovchi musbat butun son.

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!