C программалоо тилиндеги эки сапты кантип салыштыруу керек

Автор: William Ramirez
Жаратылган Күнү: 18 Сентябрь 2021
Жаңыртуу Күнү: 1 Июль 2024
Anonim
Lecture 08: Arduino Conditional Statements | Robojax Arduino Step By Step Course
Видео: Lecture 08: Arduino Conditional Statements | Robojax Arduino Step By Step Course

Мазмун

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

Кадамдар

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

    #кошуу stdio.h> #сапты кошуу.h>

  3. 3 Функцияны киргизиңиз int. Ал эки саптын узундугун салыштыруунун натыйжасында бүтүн санды кайтарат.

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

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

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

  5. 5 Салыштыруу функциясын киргизиңиз. Биздин мисалда, биз функцияны колдонобуз strncmp ()... Анда өлчөнүүчү белгилердин санын коюу керек.

    #include stdio.h> #include string.h> int main () {char * str1 = "apple"; 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 = "apple"; char * str2 = "кызгылт сары"; int ret; ret = strncmp (str1, str2, 8); if (ret> 0) {printf ("str1 узунураак"); } else if (ret 0) {printf ("str2 узунураак"); } else {printf ("Саптын узундугу барабар"); } return (0); }

Эскертүүлөр

  • Эсиңизде болсун, эгер саптардын узундугу бирдей болсо, 0 мааниси кайтарылат. Бул чаташтырышы мүмкүн, анткени 0 да ЖАЛГАН.