Sådan sammenlignes to strenge i C-sprog

Sammenlign størrelsen på strygere

er en fælles funktion i programmering af C-sprog, da det giver mulighed for at kontrollere, hvilken der indeholder flere tegn. Denne funktion er meget nyttig til sortering af data. At sammenligne strygere kræver en særlig funktion - brug ikke != eller ==.

trin

  1. 1
    I C er der to funktioner, som giver dig mulighed for at sammenligne strygere. Begge funktioner er en del af biblioteket .
    • strcmp () : Denne funktion sammenligner to strygere og returnerer forskellen i antallet af tegn.
    • strncmp () : Ligner funktionen strcmp (), bortset fra at det sammenligner n første tegn i strygere. Det betragtes som en sikrere funktion, fordi det hjælper med at forhindre overløb.
  2. 2
    Start programmet med de nødvendige biblioteker. Du skal bruge bibliotekerne. og , sammen med alle de andre biblioteker, der er nødvendige for programmet.

    Video: SCP-093 Red Sea Object | Euclid | portal / extradimensional scp

    #include [[Billede: Sammenlign to strings i C Programmering Trin 1 Version 3.jpg | center]] # include 
  3. 3
    Start med funktionen.int. Dette er den nemmeste måde at lære funktionen på, da den vil returnere en heltalværdi, der sammenligner størrelsen af ​​de to strygere.
    [[Billede: Sammenlign to strings i C Programmering Trin 2 Version 3.jpg | center]] # include [[Billede: Sammenlign to strings i C Programmering Trin 3 Version 2.jpg | center]] # include int main () {}
  4. Video: C - Lenguaje de Programación - REVIEW COMPLETA en Español [Salario, Dificultad, Características]

    4


    Sæt de to strygere som du vil sammenligne. For dette eksempel vil vi sammenligne to strygere char. Sæt også værdien tilbage som et helt tal.
    [[Billede: Sammenlign to strings i C Programmering Trin 4 Version 3.jpg | center]] # include [[Billede: Sammenlign to strings i C Programmering Trin 5 Version 3.jpg | center]] # include int main () {char * str1 = "vandmelon" -char * str2 = "orange" -int ret-}
  5. 5
    Inkluder den valgte funktion. Nu hvor du har begge strygere defineret, tilføj funktionen for at sammenligne dem. I dette eksempel vil vi bruge strncmp (), Derfor skal vi i funktionen definere antallet af tegn, der skal sammenlignes.

    Video: C++ Lenguaje de Programación - REVIEW COMPLETA en Español [Salario, Dificultad, Características]

    [[Billede: Sammenlign to strings i C Programmering Trin 6 Version 3.jpg | center]] # include #include int main () {char * str1 = "vandmelon" -char * str2 = "orange" -int ret ret = strncmp (str1, str2, 6) - / * Her sammenlignes funktionen de første 6 tegn * /}
  6. 6
    Brug strukturen.hvis ... ellers at foretage sammenligningen. Når du har inkluderet funktionen i din kode, skal du bruge strukturen hvis ... ellers for at vise hvilken af ​​de to strygere er større. Funktionen strncmp () vil returnere værdien 0 hvis strygere Har samme længde, et positivt tal, hvis str1 er større og et negativt tal hvis str2 er større.
    #include #include int main () {char * str1 = "vandmelon" -char * str2 = "orange" -int ret ret = strncmp (str1, str2, 6) -if (ret> 0) {printf ("str1 er større") -} Ellers hvis (ret < 0){printf("str2 é maior")-}else{printf("As duas palavras são iguais")-}return(0)-}

advarsler

  • Vær opmærksom på, at hvis strygere er lige, vil den returnerede værdi være 0. Dette kan være forvirrende, da denne numeriske værdi også repræsenterer den logiske værdi FALSE.
Del på sociale netværk:

Relaterede
© 2024 HodTari.com