emkiset.ru

Hoe twee kettingen te vergelijken in programmeren C

Het vergelijken van de lengte van een string is een veel voorkomende functie in C-programmering, omdat je dan kunt zien welke string meer karakters bevat. Dit is erg handig bij het organiseren van informatie. Vergelijk ketens vereist een speciale functie - niet gebruiken !=

of ==.

stappen

1
Er zijn twee functies waarmee je beide ketens in C. kunt vergelijken. Beide functies zijn opgenomen in de bibliotheek.
  • strcmp (): deze functie vergelijkt beide ketens en retourneert het vergelijkende verschil in het aantal tekens.
  • strncmp (): dit is hetzelfde als strcmp (), behalve dat het de eerste karakters vergelijkt n. Het wordt als veiliger beschouwd omdat het voorkomt dat er een fout optreedt als gevolg van overflow.
  • 2
    Open het programma met de nodige bibliotheken. U hebt de bibliotheken nodig en, net als alle andere die nodig zijn voor uw specifieke programma.
    # include [[Image: Compare Two Strings in C Programming Step 1 Version 3.jpg | center]] # include 
  • 3


    Een functie begintint. Dit is de eenvoudigste manier om deze functie te leren, omdat de retourwaarde een integraal is die de lengte van beide ketens vergelijkt.
    [[Image: Compare Two Strings in C Programming Step 2 Version 3.jpg | center]] # include [[Afbeelding: Compare Two Strings in C Programming Step 3 Version 2.jpg | center]] # include int main () {}
  • 4



    Definieer de twee ketens die u wilt vergelijken. Voor dit voorbeeld worden twee ketens vergeleken verkolen Vooraf gedefinieerde. U wilt ook de retourwaarde definiëren als een integraal.
    [[Image: Compare Two Strings in C Programming Step 4 Version 3.jpg | center]] # include [[Afbeelding: Compare Two Strings in C Programming Step 5 Version 3.jpg | center]] # include int main () {char * str1 = "apple" -char * str2 = "orange" -int ret-}
  • 5
    Voeg de vergelijkingsfunctie toe. Nu u beide ketens hebt gedefinieerd, kunt u een vergelijkingsfunctie toevoegen. Je zult gebruiken strncmp (), dus je moet ervoor zorgen dat je het aantal karakters instelt dat je in de functie gaat meten.
    [[Image: Compare Two Strings in C Programming Step 6 Version 3.jpg | center]] # include #include int main () {char * str1 = "apple" -char * str2 = "orange" -int ret-ret = strncmp (str1, str2, 6) - / * Hiermee worden de twee strings van maximaal 6 tekens vergeleken * /}
  • 6
    Gebruik de verklaring.Als ... Anders om een ​​vergelijking te maken. Nu de functie op zijn plaats staat, gebruikt u de verklaring Als ... Anders om te laten zien welke keten langer is. strncmp () zal laten zien 0 als de strings dezelfde lengte hebben, een positief getal als de string "str1" langer is en een negatief getal als de string "str2" langer is.
    #include #include int main () {char * str1 = "apple" -char * str2 = "orange" -int ret-ret = strncmp (str1, str2, 6) -if (ret 0) {printf ("str1 is langer ") -} else if (ret < 0) {printf ("str2 is langer") -} else {printf ("De tekenreeksen zijn hetzelfde") -} return (0) -}
  • waarschuwingen

    • Onthoud dat de retourwaarde 0 is als de ketens hetzelfde zijn. Dit kan verwarrend zijn omdat 0 ook de waarde van FALSE is.
    Delen op sociale netwerken:

    Verwant
    Hoe gegevens in Excel te vergelijkenHoe gegevens in Excel te vergelijken
    Tekenreeksen in Java vergelijkenTekenreeksen in Java vergelijken
    Hoe twee datums in Java te vergelijkenHoe twee datums in Java te vergelijken
    Hoe functies in PHP te creëren en aan te roepenHoe functies in PHP te creëren en aan te roepen
    Hoe een eenvoudig programma te maken in C ++Hoe een eenvoudig programma te maken in C ++
    Hoe objectgeoriënteerd programmeren te begrijpenHoe objectgeoriënteerd programmeren te begrijpen
    Hoe u uw eerste Java-programma schrijftHoe u uw eerste Java-programma schrijft
    Hoe een programma in Java te schrijven om het gemiddelde te berekenenHoe een programma in Java te schrijven om het gemiddelde te berekenen
    Hoe een kubus in OpenGL te makenHoe een kubus in OpenGL te maken
    Hoe Firefox te installeren op Debian LinuxHoe Firefox te installeren op Debian Linux
    » » Hoe twee kettingen te vergelijken in programmeren C
    © 2021 emkiset.ru