Paghambingin ang dalawang mga string sa wika ng programa C.

May -Akda: Judy Howell
Petsa Ng Paglikha: 27 Hulyo 2021
I -Update Ang Petsa: 10 Mayo 2024
Anonim
✅ 3 PINAKA GAMIT AT SIMPLE SCRIPTS AHK (Auto Hotkey) na Pag-download
Video.: ✅ 3 PINAKA GAMIT AT SIMPLE SCRIPTS AHK (Auto Hotkey) na Pag-download

Nilalaman

Ang paghahambing sa haba ng string ay isang karaniwang ginagamit na pag-andar sa wika ng C programa, sapagkat pinapayagan kang malaman kung aling string ang naglalaman ng higit pang mga character. Kapaki-pakinabang ito para sa pag-uuri ng data. Ang paghahambing sa string ay nangangailangan ng isang espesyal na pagpapaandar; kaya huwag gumamit ng: != o ==.

Upang humakbang

  1. Mayroong dalawang mga pagpapaandar na nagbibigay-daan sa iyo upang ihambing ang mga string sa C. Parehong kasama sa string.h>library ng code.
    • strcmp () - Ang pagpapaandar na ito ay naghahambing ng dalawang mga string at ibabalik ang pagkakaiba sa bilang ng mga character.
    • strncmp () - Nalalapat din ito sa strcmp (), maliban sa isang ito ang nauna n naghahambing ng mga tauhan. Ito ay itinuturing na mas ligtas dahil nakakatulong ito na maiwasan ang mga pag-overflow na pag-crash.
  2. Patakbuhin ang programa sa mga kinakailangang aklatan. Mayroon kang parehong mga aklatan stdio.h> at string.h> kinakailangan, kasama ang iba pang mga aklatan na maaaring kailanganin mo para sa iyong programa.

    #include stdio.h> [[Larawan: Paghambingin ang Dalawang Mga String sa C Programming Hakbang 1 Bersyon 4..webp | gitna]] # isama ang string.h>

  3. Magsimula ng isa.intpagpapaandar Ito ang pinakamadaling paraan upang malaman ang pagpapaandar na ito dahil nagbabalik ito ng isang integer na inihambing ang haba ng dalawang mga string.

    [[Larawan: Paghambingin ang Dalawang Mga String sa C Programming Hakbang 2 Bersyon 4..webp | gitna]] #include stdio.h> [[Larawan: Paghambingin ang Dalawang Mga String sa C Programming Hakbang 3 Bersyon 3..webp | gitna]] # isama ang string. h> int main () {}

  4. Magpasya kung aling dalawang mga string ang nais mong ihambing. Sa halimbawang ito ihinahambing namin ang dalawang data char mga kuwerdas Dapat mo ring matukoy ang halaga ng pagbalik bilang isang integer.

    [[Larawan: Paghambingin ang Dalawang Mga String sa C Programming Hakbang 4 Bersyon 4.webp | gitna]] #include stdio.h> [[Larawan: Paghambingin ang Dalawang Mga String sa C Programming Hakbang 5 Bersyon 4..webp | gitna]] # isama ang string. h> int main () {char * str1 = "apple"; char * str2 = "orange"; int ret;}

  5. Idagdag ang function na ihambing. Ngayon na natukoy mo ang dalawang mga string, maaari mong idagdag ang kumpara sa pagpapaandar. Pupunta tayo strncmp () kaya kailangan nating tiyakin na ang bilang ng mga character upang sukatin ay nakatakda sa loob ng pagpapaandar.

    [[Larawan: Paghambingin ang Dalawang Mga String sa C Programming Hakbang 6 Bersyon 4.webp | gitna]] #include stdio.h> #include string.h> int main () {char * str1 = "apple"; char * str2 = "orange"; int ret; ret = strncmp (str1, str2, 11); / * Kinukumpara ang dalawang mga string hanggang sa 11 character ang haba * /}

  6. Gamitin.Kung hindiupang maisagawa ang paghahambing. Ngayon na nilikha namin ang pagpapaandar, gamitin Kung hindi upang matukoy kung aling string ang mas mahaba. strncmp () nagbibigay 0 bilang isang resulta, kung ang mga string ay pareho ang haba, isang positibong numero kung ang str1 ay mas mahaba at isang negatibong numero kung ang str2 ay mas mahaba.

    #include stdio.h> #include string.h> int main () {char * str1 = "apple"; char * str2 = "orange"; int ret; ret = strncmp (str1, str2, 11); kung (ret> 0) {printf ("mas mahaba ang str1"); } iba pa kung (ret 0) {printf ("mas mahaba ang str2"); } iba pa {printf ("Ang dalawang mga string ay pareho"); } bumalik (0); }

Mga babala

  • Tandaan na ang halaga ng pagbabalik ay 0 kung ang mga string ay pantay. Maaari itong maging nakalilito dahil 0 din ang halaga ng FALSE.