Hoe twee strings in C-taal te vergelijken

Schrijver: Eugene Taylor
Datum Van Creatie: 16 Augustus 2021
Updatedatum: 8 Kunnen 2024
Anonim
C_68 C program to Compare two Strings | with strcmp() and without strcmp() function
Video: C_68 C program to Compare two Strings | with strcmp() and without strcmp() function

Inhoud

Vergelijk de grootte van snaren is een veelgebruikte functie bij C-programmering, omdat u hiermee kunt controleren welke meer tekens bevat. Zo'n functie is erg handig voor het sorteren van gegevens. Om te vergelijken snaren vereist een speciale functie; gebruik niet != of ==.

Stappen

  1. In C zijn er twee functies waarmee u kunt vergelijken snaren. Beide functies zijn onderdeel van de bibliotheek .
    • strcmp () : Deze functie vergelijkt twee snaren en geeft het verschil in het aantal tekens terug.
    • strncmp () : Vergelijkbaar met de functie strcmp (), behalve dat het de n eerste karakters van snaren. Het wordt als een veiligere functie beschouwd omdat het helpt om het te voorkomen overloop.
  2. Start het programma met de nodige bibliotheken. Je hebt de bibliotheken nodig en , samen met alle andere bibliotheken die nodig zijn voor het programma.
  3. Begin met de functie.int. Dit is de gemakkelijkste manier om de functie te leren, omdat deze een geheel getal retourneert dat de grootte van de twee vergelijkt. snaren.
  4. Definieer de twee snaren je wilt vergelijken. Voor dit voorbeeld zullen we er twee vergelijken snarenchar. Definieer ook de geretourneerde waarde als een geheel getal.
  5. Voeg de gekozen rol toe. Nu je beide hebt snaren gedefinieerd, voeg de functie toe om ze te vergelijken. In dit voorbeeld gebruiken we strncmp (), dus we moeten in de functie het aantal karakters definiëren dat zal worden vergeleken.
  6. Gebruik de structuur.als ... andersom de vergelijking te maken. Gebruik de structuur nadat u de functie in uw code heeft opgenomen als ... anders om weer te geven welke van de twee snaren het is groter. De functie strncmp () retourneert de waarde als de snaren dezelfde lengte hebben, een positief getal als str1 is groter en een negatief getal als str2 is groter.

Waarschuwingen

  • Onthoud dat als het snaren gelijk zijn, zal de geretourneerde waarde zijn. Dit kan verwarrend zijn, aangezien deze numerieke waarde ook de logische waarde FALSE vertegenwoordigt.

In dit artikel: een lichaam van een vrouw Het tekenen van een menelijk lichaam i een echte uitdaging, maar hier zijn enkele eenvoudige tappen om te beginnen. chet het algemene uiterlijk van het menel...

i een wiki, wat betekent dat veel artikelen zijn gechreven door verchillende auteur. Om dit artikel te maken, namen 30 menen, ommige anoniem, deel aan de editie en de verbetering ervan in de loop van...

Populaire Artikels