Како упоредити два низа у програмском језику Ц.

Аутор: William Ramirez
Датум Стварања: 18 Септембар 2021
Ажурирати Датум: 1 Јули 2024
Anonim
Один ЛИМОН и Банка Сгущенки! СУПЕР Крем для ТОРТА за 1 Минуту! Готовим Дома САМЫЙ БЫСТРЫЙ КРЕМ!
Видео: Один ЛИМОН и Банка Сгущенки! СУПЕР Крем для ТОРТА за 1 Минуту! Готовим Дома САМЫЙ БЫСТРЫЙ КРЕМ!

Садржај

У Ц коду је уобичајено упоређивање дужина низа како би се открило који низ садржи више знакова. Ово је корисно за сортирање података. За поређење низова потребна је посебна функција - немојте користити != или ==.

Кораци

  1. 1 Програмски језик Ц укључује две функције које можете користити за упоређивање дужина низа. Обе ове функције су укључене у библиотеку стринг.х>.
    • стрцмп () - ова функција упоређује два низа и враћа разлику у броју знакова.
    • стрнцмп () - ова функција је иста као стрцмп () осим што је први н ликови. Сматра се сигурнијим јер избегава грешке при преливању.
  2. 2 Покрените програм са потребним библиотекама. Биће вам потребне библиотеке стдио.х> и стринг.х>као и све друге библиотеке потребне за ваш одређени програм.

    #инцлуде стдио.х> #инцлуде стринг.х>

  3. 3 Унесите функцију инт. Враћа цео број као резултат поређења дужине два низа.

    #инцлуде стдио.х> #инцлуде стринг.х> инт маин () {}

  4. 4 Идентификујте два низа која желите да упоредите. У нашем примеру, упоредимо два низа типа цхар... Такође дефинишите повратну вредност као цео број.

    #инцлуде стдио.х> #инцлуде стринг.х> инт маин () {цхар * стр1 = "аппле"; цхар * стр2 = "наранџаста"; инт рет; }

  5. 5 Унесите функцију упоређивања. У нашем примеру користићемо функцију стрнцмп ()... У њему морате поставити број измерених знакова.

    #инцлуде стдио.х> #инцлуде стринг.х> инт маин () {цхар * стр1 = "аппле"; цхар * стр2 = "наранџаста"; инт рет; рет = стрнцмп (стр1, стр2, 8); / * Упоређује два низа дугачка до 8 знакова * /}

  6. 6 Унесите условни исказ Ако... Иначе. Потребно је показати која је линија дужа. Функција стрнцмп () ће вратити број 0ако су дужине низова исте, позитиван број ако је стр1 дужи и негативан број ако је стр2 дужи.

    #инцлуде стдио.х> #инцлуде стринг.х> инт маин () {цхар * стр1 = "аппле"; цхар * стр2 = "наранџаста"; инт рет; рет = стрнцмп (стр1, стр2, 8); иф (рет> 0) {принтф ("стр1 је дужи"); } елсе иф (рет 0) {принтф ("стр2 је дужи"); } елсе {принтф ("Дужине линија су једнаке"); } ретурн (0); }

Упозорења

  • Запамтите да ће, ако су дужине низова једнаке, бити враћена вредност 0. Ово може бити збуњујуће јер је 0 такође ФАЛСЕ.