Compareu dues cadenes del llenguatge de programació C.

Autora: Judy Howell
Data De La Creació: 27 Juliol 2021
Data D’Actualització: 10 Ser Possible 2024
Anonim
Compareu dues cadenes del llenguatge de programació C. - Consells
Compareu dues cadenes del llenguatge de programació C. - Consells

Content

La comparació de longitud de cadena és una funció que s’utilitza habitualment en el llenguatge de programació C, perquè permet esbrinar quina cadena conté més caràcters. Això és molt útil per ordenar les dades. La comparació de cordes requereix una funció especial; així que no utilitzeu: != o bé ==.

Per trepitjar

  1. Hi ha dues funcions que permeten comparar cadenes en C. Tots dos s'inclouen al string.h>biblioteca de codis.
    • strcmp () - Aquesta funció compara dues cadenes i retorna la diferència en el nombre de caràcters.
    • strncmp () - Això també s'aplica a strcmp (), excepte que aquest és el primer n compara els personatges. Es considera més segur ja que ajuda a prevenir els bloquejos de desbordament.
  2. Executeu el programa amb les biblioteques necessàries. Teniu les dues biblioteques stdio.h> i string.h> necessari, juntament amb altres biblioteques que necessiteu per al vostre programa.

    #include stdio.h> [[Image: Compare Two Strings in C Programming Step 1 Version 4.webp | center]] #include string.h>

  3. Comenceu-ne un.intfunció. Aquesta és la manera més senzilla d'aprendre aquesta funció, ja que retorna un enter comparant la longitud de les dues cadenes.

    [[Imatge: Compare Two Strings in C Programming Step 2 Version 4.webp | center]] #include stdio.h> [[Image: Compare Two Strings in C Programming Step 3 Version 3.webp | center]] #include string. h> int main () {}

  4. Decidiu quines dues cadenes voleu comparar. En aquest exemple comparem dues dades char cordes. També heu de determinar el valor retornat com a enter.

    [[Imatge: Compare Two Strings in C Programming Step 4 Version 4.webp | center]] #include stdio.h> [[Image: Compare Two Strings in C Programming Step 5 Version 4.webp | center]] #include string. h> int main () {char * str1 = "apple"; char * str2 = "taronja"; int ret;}

  5. Afegiu la funció de comparació. Ara que heu definit dues cadenes, podeu afegir la funció de comparació. Anem strncmp () per tant, hem d’assegurar-nos que el nombre de caràcters a mesurar s’estableixi dins de la funció.

    [[Imatge: Compare Two Strings in C Programming Step 6 Version 4.webp | center]] #include stdio.h> #include string.h> int main () {char * str1 = "apple"; char * str2 = "taronja"; int ret; ret = strncmp (str1, str2, 11); / * Compara les dues cadenes de fins a 11 caràcters * /}

  6. Ús.Si una altra cosaper realitzar la comparació. Ara que hem creat la funció, utilitzeu Si una altra cosa per determinar quina cadena és més llarga. strncmp () dóna 0 com a resultat, si les cadenes tenen la mateixa longitud, un nombre positiu si str1 és més llarg i un nombre negatiu si str2 és més llarg.

    #include stdio.h> #include string.h> int main () {char * str1 = "apple"; char * str2 = "taronja"; int ret; ret = strncmp (str1, str2, 11); if (ret> 0) {printf ("str1 és més llarg"); } else if (ret 0) {printf ("str2 és més llarg"); } else {printf ("Les dues cadenes són les mateixes"); } retorn (0); }

Advertiments

  • Recordeu que el valor de retorn és 0 si les cadenes són iguals. Això pot ser confús perquè 0 també és el valor de FALS.