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