Садржај
Поређење дужине низа је уобичајена функција у програмском језику Ц, јер вам омогућава да сазнате који низ садржи више знакова. Ово је врло корисно за сортирање података. Поређење низова захтева посебну функцију; зато немојте користити: != или ==.
На корак
- Постоје две функције које вам омогућавају упоређивање низова у Ц. Оба су укључена у стринг.х>библиотека кодова.
- стрцмп () - Ова функција упоређује два низа и враћа разлику у броју знакова.
- стрнцмп () - Ово се односи и на стрцмп (), осим што је овај први н упоређује ликове. Сматра се сигурнијим јер помаже у спречавању рушења преливања.
- Покрените програм са потребним библиотекама. Имате обе библиотеке стдио.х> и стринг.х> потребне, заједно са осталим библиотекама које ће вам можда требати за ваш програм.
#инцлуде стдио.х> [[Слика: Упоредите две жице у програму програмирања Ц, корак 1, верзија 4.јпг | центар]] #инцлуде стринг.х>
- Почни један.интфункцију. Ово је најлакши начин да научите ову функцију јер враћа цео број упоређујући дужину две жице.
[[Слика: Упоредити две жице у Ц Програмирање Корак 2 Верзија 4.јпг | центар]] #инцлуде стдио.х> [[Слика: Упоредити две жице у Ц Програмирање Корак 3 Верзија 3.јпг | центар]] #инцлуде стринг. х> инт маин () {}
- Одлучите које две жице желите да упоредите. У овом примеру упоређујемо два податка цхар жице. Такође морате да одредите повратну вредност као цео број.
[[Слика: Упоредити две жице у Ц Програмирање Корак 4 Верзија 4.јпг | центар]] #инцлуде стдио.х> [[Слика: Упоредити две жице у Ц Програмирање Корак 5 Верзија 4.јпг | центар]] #инцлуде стринг. х> инт маин () {цхар * стр1 = "јабука"; цхар * стр2 = "наранџаста"; инт рет;}
- Додајте функцију упоређивања. Сада када сте дефинисали два низа, можете додати функцију упоређивања. Идемо стрнцмп () па морамо бити сигурни да је број знакова за мерење постављен унутар функције.
[[Слика: Упоредите две жице у програму програмирања Ц, корак 6, верзија 4.јпг | центар]] #инцлуде стдио.х> #инцлуде стринг.х> инт маин () {цхар * стр1 = "аппле"; цхар * стр2 = "наранџаста"; инт рет; рет = стрнцмп (стр1, стр2, 11); / * Упоређује два низа до 11 знакова * /}
- Користите.Ако другода изврши поређење. Сада када смо креирали функцију, користите Ако друго да би се утврдило који је низ дужи. стрнцмп () даје 0 као резултат, ако су низови исте дужине, позитиван број ако је стр1 дужи и негативни број ако је стр2 дужи.
#инцлуде стдио.х> #инцлуде стринг.х> инт маин () {цхар * стр1 = "јабука"; цхар * стр2 = "наранџаста"; инт рет; рет = стрнцмп (стр1, стр2, 11); иф (рет> 0) {принтф ("стр1 је дужи"); } елсе иф (рет 0) {принтф ("стр2 је дужи"); } елсе {принтф ("Два низа су иста"); } ретурн (0); }
Упозорења
- Запамтите да је повратна вредност 0 ако су низови једнаки. Ово може да збуни јер је 0 такође вредност ФАЛСЕ.