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 !=
Inhoud
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 te leren programmeren in C
- Hoe gegevens in Excel te vergelijken
- Tekenreeksen in Java vergelijken
- Hoe twee datums in Java te vergelijken
- Hoe functies in PHP te creëren en aan te roepen
- Hoe een eenvoudig programma te maken in C ++
- Hoe objectgeoriënteerd programmeren te begrijpen
- Hoe u uw eerste Java-programma schrijft
- Hoe een programma in Java te schrijven om het gemiddelde te berekenen
- Hoe een kubus in OpenGL te maken
- Hoe Firefox te installeren op Debian Linux
- Hoe kettingen in Java te manipuleren
- Kleuren krijgen in programmeertaal C
- Hoe de lengte van een tekenreeks in Java te krijgen
- Hoe breuken te vergelijken
- Hoe hoorapparaten te vergelijken
- Hoe universiteiten te vergelijken
- Hoe de ALS-functie in spreadsheets te gebruiken
- Hoe de basisprincipes van programmeren te leren
- Hoe leer je programmeren in C met Turbo C ++ IDE
- Hoe een reeks tekens in Java te veranderen