strncmp()

C string strncmp() funksiyasi

❮ string funksiyalari


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.


❮ string funksiyalari


Tegishli sahifalar

C stringlar darsligi

C string funksiyalari darsligi

W3Schools Pathfinder

Yutuqlaringizni kuzating – bu bepul!