Լարի երկարությունների համեմատումը C ծրագրավորման մեջ հաճախ օգտագործվող գործառույթ է, քանի որ այն կարող է ձեզ ասել, թե որ տողն ունի ավելի շատ նիշ: Այս գործառույթը շատ օգտակար է տվյալների տեսակավորման համար: Տողերի համեմատումը պահանջում է հատուկ գործառույթ. մի օգտագործեք! = կամ ==:
Քայլ
![Համեմատեք երկու տող C ծրագրավորման մեջ Քայլ 1 Համեմատեք երկու տող C ծրագրավորման մեջ Քայլ 1](https://i.how-what-advice.com/images/002/image-5916-1-j.webp)
Քայլ 1. Գոյություն ունեն 2 տեսակի գործառույթներ, որոնցով կարող եք համեմատել տողերը C լեզվով:
Այս երկու գործառույթներն էլ ներառված են գրադարանում:
- strcmp (): Այս գործառույթը համեմատում է երկու տող և վերադարձնում դրանց միջև եղած նիշերի քանակի համեմատության արդյունքը:
- strncmp (): Այս գործառույթը նույնն է, ինչ strcmp () - ը, միայն թե համեմատում է տողի առաջին n} նիշերը: Այս գործառույթը համարվում է ավելի անվտանգ, քանի որ այն կանխում է ծրագրի կասեցումը ծանրաբեռնվածության պատճառով:
![Համեմատեք երկու տող C ծրագրավորման մեջ Քայլ 2 Համեմատեք երկու տող C ծրագրավորման մեջ Քայլ 2](https://i.how-what-advice.com/images/002/image-5916-2-j.webp)
Քայլ 2. Գործարկեք ծրագիրը ձեզ անհրաժեշտ գրադարաններով:
Մենք խորհուրդ ենք տալիս գործարկել և, ցանկացած այլ գրադարանների հետ միասին, անհրաժեշտ են որոշակի ծրագրի համար:
#ներառել #ներառել
![Համեմատեք երկու տող C ծրագրավորման մեջ Քայլ 3 Համեմատեք երկու տող C ծրագրավորման մեջ Քայլ 3](https://i.how-what-advice.com/images/002/image-5916-3-j.webp)
Քայլ 3. Գործարկեք գործառույթ:
ներ Սա այս գործառույթն սովորելու ամենահեշտ ձևն է, քանի որ այն վերադարձնում է երկու տողերի նիշերի թվի համեմատության ամբողջ արժեքը:
#ներառել #ներառել int main () {}
![Համեմատեք երկու տող C ծրագրավորման մեջ Քայլ 4 Համեմատեք երկու տող C ծրագրավորման մեջ Քայլ 4](https://i.how-what-advice.com/images/002/image-5916-4-j.webp)
Քայլ 4. Սահմանեք երկու տող, որոնք ցանկանում եք համեմատել:
Օրինակ, մենք կհամեմատենք 2 տող տիպի char տվյալների, որոնք սահմանված էին նախկինում: Դուք կարող եք նաև սահմանել այս ֆունկցիայի վերադարձած արժեքը `տվյալների տիպի ամբողջ թիվ ունենալու համար:
#ներառել #ներառել int main () {char *str1 = "խնձոր"; char *str2 = "նարնջագույն"; int ret; }
![Համեմատեք երկու տող C ծրագրավորման մեջ Քայլ 5 Համեմատեք երկու տող C ծրագրավորման մեջ Քայլ 5](https://i.how-what-advice.com/images/002/image-5916-5-j.webp)
Քայլ 5. Ավելացրեք համեմատության գործառույթ:
Այդ երկու տողերը սահմանելուց հետո կարող եք ավելացնել համեմատության գործառույթ: Մենք կօգտագործենք strncmp (), այնպես որ մենք պետք է համոզվենք, որ չափման նիշերի քանակը սահմանված է գործառույթում:
#ներառել #ներառել int main () {char *str1 = "խնձոր"; char *str2 = "նարնջագույն"; int ret; ret = strncmp (str1, str2, 6); / *Այս գործառույթը կհամեմատի երկու '' տողը '' 6 նիշից */}
![Համեմատեք երկու տող C ծրագրավորման մեջ Քայլ 6 Համեմատեք երկու տող C ծրագրավորման մեջ Քայլ 6](https://i.how-what-advice.com/images/002/image-5916-6-j.webp)
Քայլ 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); }