strncmp()
C++ cstring strncmp() funksiyasi
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. |
|---|
W3Schools Pathfinder
Yutuqlaringizni kuzating – bu bepul!
