Сап узундугун салыштыруу - C программалоодо кеңири колдонулган функция, анткени ал кайсы саптын символдору бар экенин айта алат. Бул функция маалыматтарды сорттоодо абдан пайдалуу. Саптарды салыштыруу өзгөчө функцияны талап кылат; колдонбо! = же ==.
Кадам
Кадам 1. Си тилиндеги саптарды салыштыруу үчүн колдоно турган 2 функция бар
Бул эки функция тең китепканага киргизилген.
- strcmp (): Бул функция эки сапты салыштырат жана алардын ортосундагы символдордун санын салыштыруунун натыйжасын кайтарат.
- strncmp (): Бул функция strcmp () менен бирдей, бирок ал саптагы биринчи n} тамгаларды салыштырбайт. Бул функция коопсуз деп эсептелет, анткени ал программанын ашыкча жүктөлүшүнөн улам токтоп калышына жол бербейт.
Кадам 2. Программаны сизге керектүү китепканалар менен иштетиңиз
Биз сизди иштетүүнү жана башка китепканалар менен бирге белгилүү бир программа үчүн керектигин сунуштайбыз.
#кошуу #кошуу
Кадам 3. Функцияны иштетүү
int. Бул функцияны үйрөнүүнүн эң оңой жолу, анткени ал эки саптагы тамгалардын санын салыштыруунун бүтүн маанисин кайтарат.
#include #include int main () {}
Кадам 4. Салыштыргыңыз келген эки сапты аныктаңыз
Мисалы, биз мурда аныкталган char типтеги 2 сапты салыштырабыз. Сиз ошондой эле маалыматтын бүтүн санына ээ болуу үчүн бул функция тарабынан кайтарылган маанини аныктай аласыз.
#include #include int main () {char *str1 = "apple"; char *str2 = "кызгылт сары"; int ret; }
Step 5. Салыштыруу функциясын кошуу
Бул эки сапты аныктагандан кийин, салыштыруу функциясын кошо аласыз. Биз strncmp () колдонобуз, андыктан функцияда өлчөнүүчү символдордун саны орнотулганын текшеришибиз керек.
#include #include int main () {char *str1 = "apple"; char *str2 = "кызгылт сары"; int ret; ret = strncmp (str1, str2, 6); / *Бул функция 6 белгиден турган '' сапты '' тең салыштырат */}
Кадам 6. Колдонуу
Эгерде… Башка салыштыруу. Программаңызга функция кошкондон кийин, кайсы саптын символдору көбүрөөк экенин көрсөтүү үчүн операторду колдонсоңуз болот. 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); }