Ինչպես համեմատել երկու տող C ծրագրավորման մեջ. 10 քայլ

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

Ինչպես համեմատել երկու տող C ծրագրավորման մեջ. 10 քայլ
Ինչպես համեմատել երկու տող C ծրագրավորման մեջ. 10 քայլ

Video: Ինչպես համեմատել երկու տող C ծրագրավորման մեջ. 10 քայլ

Video: Ինչպես համեմատել երկու տող C ծրագրավորման մեջ. 10 քայլ
Video: Операционные системы написанные на Pascal, Delphi, Lazarus IDE, FreePascal, Turbo Pascal, Modula-2 2024, Մայիս
Anonim

Լարի երկարությունների համեմատումը C ծրագրավորման մեջ հաճախ օգտագործվող գործառույթ է, քանի որ այն կարող է ձեզ ասել, թե որ տողն ունի ավելի շատ նիշ: Այս գործառույթը շատ օգտակար է տվյալների տեսակավորման համար: Տողերի համեմատումը պահանջում է հատուկ գործառույթ. մի օգտագործեք! = կամ ==:

Քայլ

Համեմատեք երկու տող C ծրագրավորման մեջ Քայլ 1
Համեմատեք երկու տող C ծրագրավորման մեջ Քայլ 1

Քայլ 1. Գոյություն ունեն 2 տեսակի գործառույթներ, որոնցով կարող եք համեմատել տողերը C լեզվով:

Այս երկու գործառույթներն էլ ներառված են գրադարանում:

  • strcmp (): Այս գործառույթը համեմատում է երկու տող և վերադարձնում դրանց միջև եղած նիշերի քանակի համեմատության արդյունքը:
  • strncmp (): Այս գործառույթը նույնն է, ինչ strcmp () - ը, միայն թե համեմատում է տողի առաջին n} նիշերը: Այս գործառույթը համարվում է ավելի անվտանգ, քանի որ այն կանխում է ծրագրի կասեցումը ծանրաբեռնվածության պատճառով:
Համեմատեք երկու տող C ծրագրավորման մեջ Քայլ 2
Համեմատեք երկու տող C ծրագրավորման մեջ Քայլ 2

Քայլ 2. Գործարկեք ծրագիրը ձեզ անհրաժեշտ գրադարաններով:

Մենք խորհուրդ ենք տալիս գործարկել և, ցանկացած այլ գրադարանների հետ միասին, անհրաժեշտ են որոշակի ծրագրի համար:

#ներառել #ներառել

Համեմատեք երկու տող C ծրագրավորման մեջ Քայլ 3
Համեմատեք երկու տող C ծրագրավորման մեջ Քայլ 3

Քայլ 3. Գործարկեք գործառույթ:

ներ Սա այս գործառույթն սովորելու ամենահեշտ ձևն է, քանի որ այն վերադարձնում է երկու տողերի նիշերի թվի համեմատության ամբողջ արժեքը:

#ներառել #ներառել int main () {}

Համեմատեք երկու տող C ծրագրավորման մեջ Քայլ 4
Համեմատեք երկու տող C ծրագրավորման մեջ Քայլ 4

Քայլ 4. Սահմանեք երկու տող, որոնք ցանկանում եք համեմատել:

Օրինակ, մենք կհամեմատենք 2 տող տիպի char տվյալների, որոնք սահմանված էին նախկինում: Դուք կարող եք նաև սահմանել այս ֆունկցիայի վերադարձած արժեքը `տվյալների տիպի ամբողջ թիվ ունենալու համար:

#ներառել #ներառել int main () {char *str1 = "խնձոր"; char *str2 = "նարնջագույն"; int ret; }

Համեմատեք երկու տող C ծրագրավորման մեջ Քայլ 5
Համեմատեք երկու տող C ծրագրավորման մեջ Քայլ 5

Քայլ 5. Ավելացրեք համեմատության գործառույթ:

Այդ երկու տողերը սահմանելուց հետո կարող եք ավելացնել համեմատության գործառույթ: Մենք կօգտագործենք strncmp (), այնպես որ մենք պետք է համոզվենք, որ չափման նիշերի քանակը սահմանված է գործառույթում:

#ներառել #ներառել int main () {char *str1 = "խնձոր"; char *str2 = "նարնջագույն"; int ret; ret = strncmp (str1, str2, 6); / *Այս գործառույթը կհամեմատի երկու '' տողը '' 6 նիշից */}

Համեմատեք երկու տող C ծրագրավորման մեջ Քայլ 6
Համեմատեք երկու տող C ծրագրավորման մեջ Քայլ 6

Քայլ 6. Օգտագործեք հայտարարություններ:

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

#ներառել #ներառել int main () {char *str1 = "խնձոր"; char *str2 = "նարնջագույն"; int ret; ret = strncmp (str1, str2, 6); if (ret> 0) {printf ("str1- ն ավելի երկար է"); } else if (ret <0) {printf ("str2- ն ավելի երկար է"); } else {printf («Երկու տողերն էլ նույն երկարությունն են»); } վերադարձ (0); }

Խորհուրդ ենք տալիս: