Dasturlash tilidagi ikkita satrni solishtiring S.

Muallif: Judy Howell
Yaratilish Sanasi: 27 Iyul 2021
Yangilanish Sanasi: 10 Mayl 2024
Anonim
Dasturlash tilidagi ikkita satrni solishtiring S. - Maslahatlar
Dasturlash tilidagi ikkita satrni solishtiring S. - Maslahatlar

Tarkib

Ip uzunligini taqqoslash - bu C dasturlash tilida tez-tez ishlatiladigan funktsiya, chunki u qaysi qatorda ko'proq belgilar mavjudligini aniqlashga imkon beradi. Bu ma'lumotlarni saralash uchun juda foydali. Iplarni taqqoslash maxsus funktsiyani talab qiladi; shuning uchun foydalanmang: != yoki ==.

Qadam bosish

  1. S satrlarini taqqoslashga imkon beruvchi ikkita funktsiya mavjud. Ikkalasi ham string.h>kod kutubxonasi.
    • strcmp () - Ushbu funktsiya ikkita qatorni taqqoslaydi va belgilar sonidagi farqni qaytaradi.
    • strncmp () - Bu ham tegishli strcmp (), bundan mustasno, bu birinchi n belgilarni taqqoslaydi. Bu yanada xavfsiz deb hisoblanadi, chunki u toshib ketishining oldini olishga yordam beradi.
  2. Dasturni kerakli kutubxonalar bilan boshqaring. Ikkala kutubxonangiz ham bor stdio.h> va string.h> Agar kerak bo'lsa, boshqa kutubxonalar bilan bir qatorda sizning dasturingiz uchun kerak bo'lishi mumkin.

    #include stdio.h> [[Rasm: C dasturlashdagi ikkita satrni solishtiring 1-bosqich 4.webp versiyasi 4.webp | markazi]] #include string.h>

  3. Boshlang.intfunktsiya. Ushbu funktsiyani o'rganishning eng oson yo'li, chunki u ikkita satr uzunligini taqqoslaydigan butun sonni qaytaradi.

    [[Rasm: C dasturlashdagi ikkita satrni taqqoslash 2-bosqich 4.webp | markazi]] #include stdio.h> [[Rasm: C dasturlashdagi ikkita satrni taqqoslash 3-qadam 3.webp | markazi]] # qatorni qo'shish. h> int main () {}

  4. Qaysi ikkita qatorni taqqoslamoqchi ekanligingizga qaror qiling. Ushbu misolda biz ikkita ma'lumotlarni taqqoslaymiz char torlar. Qaytish qiymatini butun son sifatida belgilashingiz kerak.

    [[Rasm: C dasturlashdagi ikkita satrni taqqoslash 4-bosqich 4.webp | markazi]] #include stdio.h> [[Rasm: C dasturlashdagi ikkita satrni taqqoslash 5-bosqich 4.webp | markazi]] # qatorni qo'shish. h> int main () {char * str1 = "apple"; char * str2 = "to'q sariq"; int ret;}

  5. Taqqoslash funktsiyasini qo'shing. Endi ikkita satrni aniqladingiz, solishtirish funktsiyasini qo'shishingiz mumkin. Biz boramiz strncmp () shuning uchun biz o'lchash uchun belgilar soni funktsiya doirasida o'rnatilganligiga ishonch hosil qilishimiz kerak.

    [[Rasm: C dasturlashdagi ikkita satrni solishtiring 6-qadam 4.webp versiyasi | markazi]] #include stdio.h> #include string.h> int main () {char * str1 = "apple"; char * str2 = "to'q sariq"; int ret; ret = strncmp (str1, str2, 11); / * Ikki qatorni 11 belgigacha taqqoslaydi * /}

  6. Foydalanish.Agar ... boshqasitaqqoslashni amalga oshirish. Endi biz funktsiyani yaratdik, foydalaning Agar ... boshqasi qaysi ip uzunroq ekanligini aniqlash uchun. strncmp () beradi 0 Natijada, agar satrlar bir xil uzunlikda bo'lsa, str1 uzunroq bo'lsa, musbat raqam, str2 uzunroq bo'lsa, manfiy raqam bo'ladi.

    #include stdio.h> #include string.h> int main () {char * str1 = "apple"; char * str2 = "to'q sariq"; int ret; ret = strncmp (str1, str2, 11); agar (ret> 0) {printf ("str1 uzunroq"); } else if (ret 0) {printf ("str2 uzunroq"); } else {printf ("Ikkala satr bir xil"); } return (0); }

Ogohlantirishlar

  • Agar satrlar teng bo'lsa, qaytish qiymati 0 ga teng ekanligini unutmang. Bu chalkash bo'lishi mumkin, chunki 0 ham FALSE qiymatidir.