C dasturlash tilida ikkita qatorni qanday solishtirish mumkin

Muallif: William Ramirez
Yaratilish Sanasi: 18 Sentyabr 2021
Yangilanish Sanasi: 1 Iyul 2024
Anonim
#6 misol | Sonning raqamlari yig’indisini topish | C++ da misollar yechish
Video: #6 misol | Sonning raqamlari yig’indisini topish | C++ da misollar yechish

Tarkib

Qaysi satrda ko'proq belgi borligini bilish uchun C uzunligida chiziq uzunligini solishtirish odatiy holdir. Bu ma'lumotlarni saralash uchun foydalidir. Satrlarni solishtirish uchun maxsus funksiya kerak - ishlatmang != yoki ==.

Qadamlar

  1. 1 C dasturlash tili qator uzunligini solishtirish uchun ishlatilishi mumkin bo'lgan ikkita funktsiyani o'z ichiga oladi. Bu ikkala funktsiya ham kutubxonaga kiritilgan string.h>.
    • strcmp () - bu funksiya ikkita qatorni solishtiradi va belgilar sonidagi farqni qaytaradi.
    • strncmp () - bu funksiya xuddi shunday strcmp () bundan tashqari, birinchi n belgilar. Bu xavfsizroq deb hisoblanadi, chunki u toshib ketishining oldini oladi.
  2. 2 Dasturni kerakli kutubxonalardan boshlang. Sizga kutubxonalar kerak bo'ladi stdio.h> va string.h>shuningdek sizning maxsus dasturingiz uchun zarur bo'lgan boshqa kutubxonalar.

    #include stdio.h> #include string.h>

  3. 3 Funktsiyani kiriting int. U ikkita satr uzunligini solishtirish natijasida butun sonni qaytaradi.

    #include stdio.h> #include string.h> int main () {}

  4. 4 Taqqoslamoqchi bo'lgan ikkita qatorni aniqlang. Bizning misolimizda, ikkita turdagi satrlarni taqqoslaylik char... Qaytish qiymatini butun son sifatida belgilang.

    #include stdio.h> #include string.h> int main () {char * str1 = "olma"; char * str2 = "to'q sariq"; int ret; }

  5. 5 Taqqoslash funktsiyasini kiriting. Bizning misolimizda biz funktsiyadan foydalanamiz strncmp ()... Unda siz o'lchangan belgilar sonini belgilashingiz kerak.

    #include stdio.h> #include string.h> int main () {char * str1 = "olma"; char * str2 = "to'q sariq"; int ret; ret = strncmp (str1, str2, 8); / * Uzunligi 8 belgigacha bo'lgan ikkita qatorni solishtiradi * /}

  6. 6 Shartli bayonot kiriting Agar... Boshqa. Qaysi chiziq uzunroq ekanligini ko'rsatish uchun kerak. Funktsiya strncmp () raqamni qaytaradi 0agar satrlarning uzunligi bir xil bo'lsa, str1 uzunroq bo'lsa musbat son, str2 uzunroq bo'lsa manfiy son.

    #include stdio.h> #include string.h> int main () {char * str1 = "olma"; char * str2 = "to'q sariq"; int ret; ret = strncmp (str1, str2, 8); if (ret> 0) {printf ("str1 uzunroq"); } if if (ret 0) {printf ("str2 uzunroq"); } else {printf ("Chiziq uzunligi teng"); } qaytish (0); }

Ogohlantirishlar

  • Yodingizda bo'lsin, agar satrlarning uzunligi teng bo'lsa, 0 qiymati qaytariladi, chunki bu chalkash bo'lishi mumkin, chunki 0 ham FALSE.