Usporedite dvije žice u programskom jeziku C.

Autor: Judy Howell
Datum Stvaranja: 27 Srpanj 2021
Datum Ažuriranja: 10 Svibanj 2024
Anonim
More than Coffee about Golang. Why Java developers are learning GO as a second language.
Video: More than Coffee about Golang. Why Java developers are learning GO as a second language.

Sadržaj

Usporedba duljine niza je često korištena funkcija u programskom jeziku C, jer omogućuje otkrivanje koji niz sadrži više znakova. Ovo je vrlo korisno za sortiranje podataka. Usporedba nizova zahtijeva posebnu funkciju; zato nemojte koristiti: != ili ==.

Kročiti

  1. Dvije su funkcije koje omogućuju usporedbu nizova u C. Obje su uključene u niz.h>biblioteka kodova.
    • strcmp () - Ova funkcija uspoređuje dva niza i vraća razliku u broju znakova.
    • strncmp () - To se također odnosi na strcmp (), osim što je ovaj prvi n uspoređuje likove. Smatra se sigurnijim jer pomaže u sprečavanju padova preljeva.
  2. Pokrenite program s potrebnim knjižnicama. Imate obje knjižnice stdio.h> i niz.h> potrebne, zajedno s ostalim knjižnicama koje će vam možda trebati za vaš program.

    #include stdio.h> [[Slika: Usporedite dvije žice u programu programiranja C, korak 1, verzija 4.webp | središte]] #include string.h>

  3. Počni jedan.intfunkcija. Ovo je najlakši način za naučiti ovu funkciju jer vraća cijeli broj uspoređujući duljinu dva niza.

    [[Slika: Usporedite dvije žice u C Programiranje Korak 2 Verzija 4.webp | središte]] #include stdio.h> [[Slika: Usporedite dvije žice u C Programiranje Korak 3 Verzija 3.webp | središte]] #include string. h> int main () {}

  4. Odlučite koja dva niza želite usporediti. U ovom primjeru uspoređujemo dva podatka ugljen žice. Također morate odrediti povratnu vrijednost kao cijeli broj.

    [[Slika: Usporedite dvije žice u C Programiranje Korak 4 Verzija 4.webp | središte]] #include stdio.h> [[Slika: Usporedite dvije žice u C Programiranje Korak 5 Verzija 4.webp | središte]] #include string. h> int main () {char * str1 = "jabuka"; char * str2 = "narančasto"; int ret;}

  5. Dodajte funkciju usporedbe. Sad kad ste definirali dva niza, možete dodati funkciju uspoređivanja. Idemo strncmp () pa moramo biti sigurni da je broj znakova za mjerenje postavljen unutar funkcije.

    [[Slika: Usporedite dvije žice u programu programiranja C, korak 6, verzija 4.webp | središte]] #include stdio.h> #include string.h> int main () {char * str1 = "apple"; char * str2 = "narančasto"; int ret; ret = strncmp (str1, str2, 11); / * Uspoređuje dva niza do 11 znakova * /}

  6. Koristiti.Ako ... Inačekako bi se izvršila usporedba. Sad kad smo stvorili funkciju, koristite Ako ... Inače kako bi se utvrdilo koji je niz duži. strncmp () daje 0 kao rezultat, ako su nizovi iste duljine, pozitivan broj ako je str1 duži i negativni broj ako je str2 duži.

    #include stdio.h> #include string.h> int main () {char * str1 = "jabuka"; char * str2 = "narančasto"; int ret; ret = strncmp (str1, str2, 11); if (ret> 0) {printf ("str1 je duži"); } else if (ret 0) {printf ("str2 je duži"); } else {printf ("Dvije žice su iste"); } povratak (0); }

Upozorenja

  • Ne zaboravite da je povratna vrijednost 0 ako su nizovi jednaki. To može zbuniti jer je 0 vrijednost i FALSE.