Ду сатрро дар забони барномасозии C муқоиса кунед.

Муаллиф: Judy Howell
Санаи Таъсис: 27 Июл 2021
Навсозӣ: 10 Май 2024
Anonim
GREEN CARD LOTTERY. ЗАПОЛНЯЕМ АНКЕТУ DS-260. ЛОТЕРЕЯ ГРИН КАРД!  [ИНСТРУКЦИЯ 2022] ВОПРОСЫ И ОТВЕТЫ
Видео: GREEN CARD LOTTERY. ЗАПОЛНЯЕМ АНКЕТУ DS-260. ЛОТЕРЕЯ ГРИН КАРД! [ИНСТРУКЦИЯ 2022] ВОПРОСЫ И ОТВЕТЫ

Мундариҷа

Муқоисаи дарозии сатр функсияи маъмулан дар забони барномасозии С мебошад, зеро он имкон медиҳад, ки кадом сатр аломатҳои бештар дорад. Ин барои ҷобаҷогузории маълумот хеле муфид аст. Муқоисаи сатр вазифаи махсусро талаб мекунад; ҳамин тавр истифода набаред: != ё ==.

Ба қадам

  1. Ду функсия мавҷуданд, ки ба шумо муқоисаи сатрҳо дар С имкон медиҳанд. Ҳарду ба string.h>китобхонаи рамзӣ.
    • strcmp () - Ин функсия ду сатрро муқоиса мекунад ва фарқи шумораи аломатҳоро бар мегардонад.
    • strncmp () - Ин ба он низ дахл дорад strcmp (), магар он ки ин аввалин аст н аломатҳоро муқоиса мекунад. Он бехатартар ҳисобида мешавад, зеро он ба пешгирии садамаҳои изофӣ кӯмак мекунад.
  2. Барномаро бо китобхонаҳои зарурӣ иҷро кунед. Шумо ҳам китобхона доред stdio.h> ва string.h> лозим аст, дар якҷоягӣ бо дигар китобхонаҳо, шояд барои барномаи шумо лозим ояд.

    #include stdio.h> [[Тасвир: Ду сатрро дар барномасозии C муқоиса кунед Қадами 1 Қадами 1 Version 4.webp | center]] #include string.h>

  3. Оғоз кунед.Intфунксия. Ин роҳи осонтарини омӯхтани ин вазифа аст, зеро он бутуни бутуни муқоисаи дарозии ду сатрро бармегардонад.

    [[Тасвир: Муқоиса кунед ду сатрро дар барномасозии C қадами 2 нусхаи 4.webp | марказ]] #include stdio.h> [[тасвир: муқоисаи ду сатр дар барномасозии C қадами 3 нусхаи 3.webp | марказ]] # сатрро дохил кунед. h> int main () {}

  4. Тасмим гиред, ки кадом ду сатрро муқоиса кардан мехоҳед. Дар ин мисол мо ду маълумотро муқоиса мекунем чар сатрҳо. Шумо инчунин бояд арзиши баргаштаро ҳамчун бутун муайян кунед.

    [[Акс: Ду сатрро дар барномасозии C муқоиса кунед Қадами 4 Version 4.webp | марказ]] #include stdio.h> [[Тасвир: Ду сатрро дар барномасозии C муқоиса кунед Қадами 5 Version 4.webp | center]] # сатр. h> int main () {char * str1 = "apple"; char * str2 = "норанҷӣ"; int ret;}

  5. Функсияи муқоисаро илова кунед. Ҳоло, ки шумо ду сатрро муайян кардед, шумо метавонед функсияи муқоисаро илова кунед. Мо меравем strncmp () Пас, мо бояд боварӣ ҳосил кунем, ки миқдори аломатҳо барои чен кардан дар доираи функсия муқаррар карда шудааст.

    [[Тасвир: Ду сатрро дар барномасозии C муқоиса кунед Қадами 6 Version 4.webp | center]] #include stdio.h> #include string.h> int main () {char * str1 = "apple"; char * str2 = "норанҷӣ"; int ret; ret = strncmp (str1, str2, 11); / * Ду сатрро то 11 аломат муқоиса мекунад * /}

  6. Истифода баред.Агар ... Дигарбарои муқоиса иҷро кардан. Ҳоло, ки мо функсияро эҷод кардем, истифода баред Агар ... Дигар барои муайян кардани кадом сатр дарозтар аст. strncmp () медиҳад 0 дар натиҷа, агар сатрҳо якхела бошанд, шумораи мусбат агар str1 дарозтар бошад ва шумораи манфӣ агар str2 дарозтар бошад.

    #include stdio.h> #include string.h> int main () {char * str1 = "apple"; char * str2 = "норанҷӣ"; int ret; ret = strncmp (str1, str2, 11); if (ret> 0) {printf ("str1 дарозтар аст"); } else if (ret 0) {printf ("str2 is longer"); } else {printf ("Ду сатр яксонанд"); } баргардонидан (0); }

Огоҳӣ

  • Дар хотир доред, ки арзиши баргаштан 0 аст, агар сатрҳо баробар бошанд. Ин метавонад печида бошад, зеро 0 инчунин арзиши ДУРӮГ аст.