Ինչպես համեմատել երկու տող C ծրագրավորման լեզվում

Հեղինակ: William Ramirez
Ստեղծման Ամսաթիվը: 18 Սեպտեմբեր 2021
Թարմացման Ամսաթիվը: 1 Հուլիս 2024
Anonim
Ինչպե՞ս վարագույր պատրաստել: Յոթ տեսակի շղարշներ մեկ տեսանյութում
Տեսանյութ: Ինչպե՞ս վարագույր պատրաստել: Յոթ տեսակի շղարշներ մեկ տեսանյութում

Բովանդակություն

C կոդի մեջ բավականին տարածված է համեմատել տողի երկարությունները `պարզելու համար, թե որ տողն է պարունակում ավելի շատ նիշ: Սա օգտակար է տվյալների տեսակավորման համար: Տողերը համեմատելու համար անհրաժեշտ է հատուկ գործառույթ `մի օգտագործեք != կամ ==.

Քայլեր

  1. 1 C ծրագրավորման լեզուն ներառում է երկու գործառույթ, որոնք կարող եք օգտագործել լարերի երկարությունները համեմատելու համար: Այս երկու գործառույթներն էլ ներառված են գրադարանում string.h>.
    • strcmp () - այս գործառույթը համեմատում է երկու տող և վերադարձնում նիշերի թվի տարբերությունը:
    • strncmp () - այս գործառույթը նույնն է, ինչ strcmp () բացառությամբ առաջինի n կերպարներ: Այն համարվում է ավելի ապահով, քանի որ խուսափում է վարարման խափանումներից:
  2. 2 Սկսեք ծրագիրը անհրաժեշտ գրադարաններով: Ձեզ հարկավոր են գրադարաններ stdio.h> եւ string.h>ինչպես նաև ցանկացած այլ գրադարաններ, որոնք պահանջվում են ձեր հատուկ ծրագրի համար:

    #ներառել stdio.h> #ներառել string.h>

  3. 3 Մուտքագրեք գործառույթը ներ. Այն վերադարձնում է ամբողջ թիվը երկու տողերի երկարությունը համեմատելու արդյունքում:

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

  4. 4 Նշեք այն երկու տողերը, որոնք ցանկանում եք համեմատել: Մեր օրինակում եկեք համեմատենք տիպի երկու տող ածխ... Նաև սահմանեք վերադարձի արժեքը որպես ամբողջ թիվ:

    #include stdio.h> #include string.h> int main () {char * str1 = "խնձոր"; char * str2 = "նարնջագույն"; int ret; }

  5. 5 Մուտքագրեք համեմատության գործառույթ: Մեր օրինակում մենք կօգտագործենք գործառույթը strncmp ()... Դրա մեջ դուք պետք է սահմանեք չափված նիշերի քանակը:

    #include stdio.h> #include string.h> int main () {char * str1 = "խնձոր"; char * str2 = "նարնջագույն"; int ret; ret = strncmp (str1, str2, 8); / * Համեմատում է մինչև 8 նիշ երկարությամբ երկու տող * /}

  6. 6 Մուտքագրեք պայմանական հայտարարություն Եթե.. Այլապես: Անհրաժեշտ է ցույց տալ, թե որ տողն է ավելի երկար: Գործառույթը strncmp () կվերադարձնի համարը 0եթե տողերի երկարությունները նույնն են, դրական թիվը, եթե str1- ն ավելի երկար է, և բացասական թիվը, եթե str2- ն ավելի երկար է:

    #include stdio.h> #include string.h> int main () {char * str1 = "խնձոր"; char * str2 = "նարնջագույն"; int ret; ret = strncmp (str1, str2, 8); if (ret> 0) {printf ("str1- ն ավելի երկար է"); } else if (ret 0) {printf ("str2- ն ավելի երկար է"); } else {printf ("Տողի երկարությունները հավասար են"); } վերադարձ (0); }

Գուշացումներ

  • Հիշեք, որ եթե տողերի երկարությունները հավասար են, ապա 0 արժեքը կվերադառնա: Սա կարող է շփոթեցնել, քանի որ 0 -ը նույնպես ԿԵSE է: