![Один ЛИМОН и Банка Сгущенки! СУПЕР Крем для ТОРТА за 1 Минуту! Готовим Дома САМЫЙ БЫСТРЫЙ КРЕМ!](https://i.ytimg.com/vi/-sctX4HtkeQ/hqdefault.jpg)
Садржај
У Ц коду је уобичајено упоређивање дужина низа како би се открило који низ садржи више знакова. Ово је корисно за сортирање података. За поређење низова потребна је посебна функција - немојте користити != или ==.
Кораци
1 Програмски језик Ц укључује две функције које можете користити за упоређивање дужина низа. Обе ове функције су укључене у библиотеку стринг.х>.
- стрцмп () - ова функција упоређује два низа и враћа разлику у броју знакова.
- стрнцмп () - ова функција је иста као стрцмп () осим што је први н ликови. Сматра се сигурнијим јер избегава грешке при преливању.
2 Покрените програм са потребним библиотекама. Биће вам потребне библиотеке стдио.х> и стринг.х>као и све друге библиотеке потребне за ваш одређени програм.
#инцлуде стдио.х> #инцлуде стринг.х>
3 Унесите функцију инт. Враћа цео број као резултат поређења дужине два низа.
#инцлуде стдио.х> #инцлуде стринг.х> инт маин () {}
4 Идентификујте два низа која желите да упоредите. У нашем примеру, упоредимо два низа типа цхар... Такође дефинишите повратну вредност као цео број.
#инцлуде стдио.х> #инцлуде стринг.х> инт маин () {цхар * стр1 = "аппле"; цхар * стр2 = "наранџаста"; инт рет; }
5 Унесите функцију упоређивања. У нашем примеру користићемо функцију стрнцмп ()... У њему морате поставити број измерених знакова.
#инцлуде стдио.х> #инцлуде стринг.х> инт маин () {цхар * стр1 = "аппле"; цхар * стр2 = "наранџаста"; инт рет; рет = стрнцмп (стр1, стр2, 8); / * Упоређује два низа дугачка до 8 знакова * /}
6 Унесите условни исказ Ако... Иначе. Потребно је показати која је линија дужа. Функција стрнцмп () ће вратити број 0ако су дужине низова исте, позитиван број ако је стр1 дужи и негативан број ако је стр2 дужи.
#инцлуде стдио.х> #инцлуде стринг.х> инт маин () {цхар * стр1 = "аппле"; цхар * стр2 = "наранџаста"; инт рет; рет = стрнцмп (стр1, стр2, 8); иф (рет> 0) {принтф ("стр1 је дужи"); } елсе иф (рет 0) {принтф ("стр2 је дужи"); } елсе {принтф ("Дужине линија су једнаке"); } ретурн (0); }
Упозорења
- Запамтите да ће, ако су дужине низова једнаке, бити враћена вредност 0. Ово може бити збуњујуће јер је 0 такође ФАЛСЕ.