itholoinfo.com.com

Cum de a compara două șir în limba C

Comparați dimensiunea siruri de caractere

este o funcție comună în programarea limbajului C, deoarece permite verificarea care conține mai multe caractere. Această caracteristică este foarte utilă pentru sortarea datelor. Pentru a compara siruri de caractere necesită o funcție specială - nu folosiți != sau ==.

pași

  1. 1
    În C, există două funcții care vă permit să comparați siruri de caractere. Ambele funcții fac parte din bibliotecă .
    • strcmp () : Această funcție compară două siruri de caractere și returnează diferența în numărul de caractere.
    • strncmp () : Similar cu funcția strcmp (), cu excepția faptului că compară n primele caractere ale siruri de caractere. Este considerată o funcție mai sigură pentru că ajută la prevenirea acesteia revărsare.
  2. 2
    Porniți programul cu bibliotecile necesare. Veți avea nevoie de biblioteci. și , împreună cu toate celelalte biblioteci necesare pentru program.
    #include [[Imagine: Comparați două șir în Programarea C Pasul 1 Versiunea 3.jpg | centrul]] # include 
  3. 3
    Începeți cu funcția.int. Acesta este cel mai simplu mod de a învăța funcția, deoarece va întoarce o valoare întregă care compară mărimea celor două siruri de caractere.
    [[Imagine: Comparați două șiruri în programarea C Pasul 2 Versiunea 3.jpg | center]] # include [[Imagine: Comparați două șir în programarea C Pasul 3 Versiunea 2.jpg | centrul]] # include int main () {}
  4. 4


    Setați cele două siruri de caractere pe care doriți să o comparați. Pentru acest exemplu, vom compara două siruri de caractere mangal. De asemenea, setați valoarea returnată ca număr întreg.
    [[Imagine: Comparați două șiruri în programarea C Pasul 4 Versiunea 3.jpg | center]] # include [[Imagine: Comparați două șiruri în programarea C Pasul 5 Versiunea 3.jpg | center]] # include int main () {char * str1 = "pepene verde" -char * str2 = "orange" -int ret-}
  5. 5
    Includeți funcția aleasă. Acum că aveți amândouă siruri de caractere definite, adăugați funcția pentru a le compara. În acest exemplu, vom folosi strncmp (), prin urmare, trebuie să definim în funcție numărul de caractere care vor fi comparate.
    [[Imagine: Comparați două șir în Programarea C Pasul 6 Versiunea 3.jpg | center]] # include #include int main () {char * str1 = "pepene verde" -char * str2 = "portocaliu" -int ret -ret = strncmp (str1, str2, 6)
  6. 6
    Utilizați structura.dacă ... altfel pentru a face comparația. După ce includeți funcția în codul dvs., utilizați structura dacă ... altfel pentru a arăta care dintre cele două siruri de caractere este mai mare. Funcția strncmp () va returna valoarea 0 dacă siruri de caractere au aceeași lungime, un număr pozitiv dacă str1 este mai mare și un număr negativ dacă str2 este mai mare.
    #include #include int () = char * str1 = "pepene verde" -char * str2 = "portocaliu" -int ret -ret = strncmp (str1, str2, 6) -} altfel dacă (ret < 0){printf("str2 é maior")-}else{printf("As duas palavras são iguais")-}return(0)-}

avertismente

  • Vă rugăm să fiți conștienți de faptul că dacă siruri de caractere sunt egale, valoarea returnată va fi 0. Acest lucru poate fi confuz, deoarece această valoare numerică reprezintă de asemenea valoarea logică FALSE.
Distribuiți pe rețelele sociale:

înrudit
Cum de a inversa un șir în JavaCum de a inversa un șir în Java
Cum se vizualizează caracterele japoneze (Kanji, Hiragana și Katakana) în FirefoxCum se vizualizează caracterele japoneze (Kanji, Hiragana și Katakana) în Firefox
Cum să alegeți chitara și chitaraCum să alegeți chitara și chitara
Cum se potrivește chitara în stilul NashvilleCum se potrivește chitara în stilul Nashville
Cum să vă tonați chitara în picăturăCum să vă tonați chitara în picătură
Cum de a tune un banjo cu 5 corzi (american)Cum de a tune un banjo cu 5 corzi (american)
Cum se construiește un CajonCum se construiește un Cajon
Cum de a desena o chitaraCum de a desena o chitara
Cum să enumerați șirul de chitarăCum să enumerați șirul de chitară
Cum de a alege chitara chitaraCum de a alege chitara chitara
» » Cum de a compara două șir în limba C
© 2021 itholoinfo.com.com