Чӣ тавр ду сатрро бо забони барномасозии C муқоиса кардан мумкин аст

Муаллиф: William Ramirez
Санаи Таъсис: 18 Сентябр 2021
Навсозӣ: 1 Июл 2024
Anonim
GREEN CARD LOTTERY. ЗАПОЛНЯЕМ АНКЕТУ DS-260. ЛОТЕРЕЯ ГРИН КАРД!  [ИНСТРУКЦИЯ 2022] ВОПРОСЫ И ОТВЕТЫ
Видео: GREEN CARD LOTTERY. ЗАПОЛНЯЕМ АНКЕТУ DS-260. ЛОТЕРЕЯ ГРИН КАРД! [ИНСТРУКЦИЯ 2022] ВОПРОСЫ И ОТВЕТЫ

Мундариҷа

Дар кодекси C муқоиса кардани дарозии сатр хеле маъмул аст, то бифаҳмед, ки кадом сатр аломатҳои бештар дорад. Ин барои ҷудо кардани маълумот муфид аст. Барои муқоисаи сатрҳо вазифаи махсус лозим аст - истифода набаред != ё ==.

Қадамҳо

  1. 1 Забони барномасозии C ду вазифаро дар бар мегирад, ки шумо метавонед онҳоро барои муқоисаи дарозии сатр истифода баред. Ҳардуи ин вазифаҳо ба китобхона дохил карда шудаанд string.h>.
    • strcmp () - ин функсия ду сатрро муқоиса мекунад ва фарқи шумораи аломатҳоро бармегардонад.
    • strncmp () - ин вазифа ба ҳамон монанд аст strcmp () магар он ки аввалин Н. аломатҳо. Он бехатартар ҳисобида мешавад, зеро он аз хатогиҳои аз ҳад зиёд пешгирӣ мекунад.
  2. 2 Барномаро бо китобхонаҳои лозимӣ оғоз кунед. Ба шумо китобхонаҳо лозиманд stdio.h> ва string.h>инчунин ҳама гуна китобхонаҳои дигаре, ки барои барномаи мушаххаси шумо лозиманд.

    #дохил stdio.h> #дохил кардани string.h>

  3. 3 Функсияро ворид кунед int. Он дар натиҷаи муқоисаи дарозии ду сатр як ададро бармегардонад.

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

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

    #include stdio.h> #include string.h> int main () {char * str1 = "себ"; char * str2 = "норанҷӣ"; int ret; }

  5. 5 Функсияи муқоисавиро ворид кунед. Дар мисоли мо, мо функсияро истифода хоҳем бурд strncmp ()... Дар он шумо бояд шумораи аломатҳои ченшударо таъин кунед.

    #include stdio.h> #include string.h> int main () {char * str1 = "себ"; 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 = "себ"; char * str2 = "норанҷӣ"; int ret; ret = strncmp (str1, str2, 8); if (ret> 0) {printf ("str1 дарозтар аст"); } else if (ret 0) {printf ("str2 дарозтар аст"); } else {printf ("Дарозии сатрҳо баробаранд"); } бозгашт (0); }

Огоҳӣ

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