C программалоодо эки сапты кантип салыштырса болот: 10 кадам

Мазмуну:

C программалоодо эки сапты кантип салыштырса болот: 10 кадам
C программалоодо эки сапты кантип салыштырса болот: 10 кадам

Video: C программалоодо эки сапты кантип салыштырса болот: 10 кадам

Video: C программалоодо эки сапты кантип салыштырса болот: 10 кадам
Video: Office 2016 программасын компьютерге орнотуу 2024, Май
Anonim

Саптын узундугун салыштыруу С программалоодо кеңири таралган функция, анткени кайсы сап көбүрөөк символдорду камтыганын көрүүгө мүмкүнчүлүк берет. Бул маалыматтарды иреттөө үчүн абдан пайдалуу. Саптарды салыштыруу өзгөчө функцияны талап кылат; колдонбоңуз! = же ==.

Кадамдар

C программалоодогу эки сапты салыштырыңыз 1 -кадам
C программалоодогу эки сапты салыштырыңыз 1 -кадам

Кадам 1. С тилиндеги саптарды салыштырууга мүмкүндүк берген эки функция бар

Бул эки функция тең китепканага киргизилген.

  • strcmp () - Бул функция эки сапты салыштырат жана символдордун санынын салыштырмалуу айырмасын кайтарат.
  • strncmp () - Бул strcmp () менен бирдей, бирок ал биринчи n тамгаларды салыштырат. Бул коопсуз деп эсептелет, анткени ал авариялардын толуп кетүүсүнүн алдын алууга жардам берет.
C программалоо 2 -кадамдагы эки сапты салыштырыңыз
C программалоо 2 -кадамдагы эки сапты салыштырыңыз

Кадам 2. Программаны керектүү китепканаларыңыз менен баштаңыз

Сиз конкреттүү программаңызга керектүү болгон башка китептер менен бирге китепканаларды да каалайсыз.

#кошуу #кошуу

C программалоо 3 -кадамдагы эки сапты салыштырыңыз
C программалоо 3 -кадамдагы эки сапты салыштырыңыз

3 -кадам

int функция.

Бул функцияны үйрөнүүнүн эң оңой жолу, анткени ал эки саптын узундугун салыштырган бүтүн санды кайтарат.

#include #include int main () {}

C программалоо 4 -кадамындагы эки сапты салыштырыңыз
C программалоо 4 -кадамындагы эки сапты салыштырыңыз

Кадам 4. Салыштыргыңыз келген эки сапты аныктаңыз

Бул мисал үчүн, биз алдын ала аныкталган эки char саптарын салыштырып көрөбүз. Сиз ошондой эле кайтарымдуу маанини бүтүн сан катары аныктагыңыз келет.

#include #include int main () {char *str1 = "apple"; char *str2 = "кызгылт сары"; int ret; }

C программалоо 5 -кадамындагы эки сапты салыштырыңыз
C программалоо 5 -кадамындагы эки сапты салыштырыңыз

Кадам 5. Салыштыруу функциясын кошуңуз

Эми сизде эки сап аныкталгандыктан, салыштыруу функциясын кошо аласыз. Биз strncmp () колдонобуз, андыктан функцияда өлчөнүүчү символдордун санынын орнотулушун камсыз кылышыбыз керек.

#include #include int main () {char *str1 = "apple"; char *str2 = "кызгылт сары"; int ret; ret = strncmp (str1, str2, 6); / *Бул 6 саптан турган эки сапты салыштырат */}

C программалоо 6 -кадамындагы эки сапты салыштырыңыз
C программалоо 6 -кадамындагы эки сапты салыштырыңыз

6 -кадам

Эгерде… Башка салыштыруу үчүн билдирүү.

Эми сизде функция бар болгондуктан, кайсы сап узунураак экенин көрсөтүү үчүн If… Else операторун колдонсоңуз болот. strncmp () саптардын узундугу 0 болсо, str1 чоңураак болсо оң сан, str2 чоңураак болсо терс сан кайтарылат.

#include #include int main () {char *str1 = "apple"; char *str2 = "кызгылт сары"; int ret; ret = strncmp (str1, str2, 6); if (ret> 0) {printf ("str1 узунураак"); } else if (ret <0) {printf ("str2 узунураак"); } else {printf ("Эки сап тең"); } return (0); }

Сунушталууда: