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

Мазмуну:

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

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

Video: C программалоодо эки сапты кантип салыштырса болот: 10 кадам
Video: POE видеорегистратор ASECAM фиксация ЛИЦ определение ЧЕЛОВЕКА И АВТОМОБИЛЯ!!! 2024, Ноябрь
Anonim

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

Кадам

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

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

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

  • 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 типтеги 2 сапты салыштырабыз. Сиз ошондой эле маалыматтын бүтүн санына ээ болуу үчүн бул функция тарабынан кайтарылган маанини аныктай аласыз.

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

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

Step 5. Салыштыруу функциясын кошуу

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

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

C программалоо 6 -кадамындагы эки сапты салыштырыңыз
C программалоо 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); }

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