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

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

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

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

Video: Ինչպես համեմատել երկու տող C ծրագրավորման մեջ. 10 քայլ
Video: 10+ խորհուրդներ այն մասին, թե ինչպես արագ և անվտանգ լիցքավորել ձեր հեռախոսը 2024, Ապրիլ
Anonim

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

Քայլեր

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

Քայլ 1. Կան երկու գործառույթներ, որոնք թույլ են տալիս համեմատել տողերը C- ում:

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

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

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

Դուք կցանկանաք և՛ գրադարանները, և՛ մյուս գրքերը, որոնք կարող են անհրաժեշտ լինել ձեր հատուկ ծրագրի համար:

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

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

Քայլ 3. Սկսեք

ներ գործառույթը:

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

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

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

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

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

#ներառել #ներառել 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. Օգտագործեք an

Եթե… Այլապես հայտարարություն ՝ համեմատությունը կատարելու համար:

Այժմ, երբ դուք ունեք գործառույթը տեղում, կարող եք օգտագործել If… Else հայտարարությունը `ցուցադրելու համար, թե որ տողն է ավելի երկար: 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); }

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