strncmp()
C string 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) {
printf("%s is greater than %s\n", myStr1, myStr2);
} else if (cmp < 0) {
printf("%s is greater than %s\n", myStr2, myStr1);
} else {
printf("%s is equal to %s\n", myStr1, myStr2);
}
O‘zingiz sinab ko‘ring »
Ta’rif va qo‘llanilishi
strncmp() funksiyasi ikkita 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 <string.h> 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. |
|---|
Tegishli sahifalar
W3Schools Pathfinder
Yutuqlaringizni kuzating – bu bepul!
