C бағдарламалаудағы екі жолды қалай салыстыруға болады: 10 қадам

Мазмұны:

C бағдарламалаудағы екі жолды қалай салыстыруға болады: 10 қадам
C бағдарламалаудағы екі жолды қалай салыстыруға болады: 10 қадам

Бейне: C бағдарламалаудағы екі жолды қалай салыстыруға болады: 10 қадам

Бейне: C бағдарламалаудағы екі жолды қалай салыстыруға болады: 10 қадам
Бейне: Эмулятор DOS для игр Doom, Quake, Dune, Wolfenstein 3D, Fallout на Windows 10, 8 или 7 💻 🎮 🙂 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 -қадамындағы екі жолды салыстырыңыз

Қадам 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 («Екі жолдың ұзындығы бірдей»); } қайтару (0); }

Ұсынылған: