Hoe te vergelijken met twee rijen in programmeertaal c

In softwarecodes die in de C zijn geschreven, vergelijken RUIKERSLANGSELIJKE TRIJS om erachter te komen welke lijn meer tekens bevat. Dit is handig voor het sorteren van gegevens. Om strings te vergelijken, is een speciale functie vereist - niet gebruiken != of ==.

Stappen

een. Programmeertaal met omvat twee functies waarmee u stringlengtes kunt vergelijken. Beide functies zijn opgenomen in de bibliotheek .
  • STRCMP () - Deze functie vergelijkt twee regels en retourneert het verschil in het aantal tekens.
  • STRNCMP () - Deze functie is vergelijkbaar met de functie STRCMP () behalve dat de eerste wordt vergeleken N Symbolen. Het wordt als veiliger beschouwd, omdat het mislukkingen vermijdt als gevolg van overloop.
  • 2. Start het programma uit de vereiste bibliotheken. Je hebt bibliotheken nodig en , evenals alle andere bibliotheken die nodig zijn voor uw specifieke programma.
    #Erbij betrekken [[Afbeelding: Vergelijk twee snaren in C Programming Step 1 versie 4.JPG | CENTER]] # omvatten 
  • 3. Voer een functie in int. Het retourneert een geheel getal als gevolg van het vergelijken van de lengte van twee regels.
    [Afbeelding: Vergelijk twee snaren in C Programming Step 2 versie 4.JPG | CENTER]] # omvatten [[Afbeelding: vergelijk twee snaren in C Programming Step 3 versie 3.JPG | CENTER]] # omvatten int Voornaamst () {}
  • 4. Bepaal de twee regels die u wilt vergelijken. In ons voorbeeld vergelijken we twee rijen met het type Char. Definieer ook de retourwaarde als een geheel getal.
    [[Afbeelding: Vergelijk twee snaren in C Programming Step 4 versie 4.JPG | CENTER]] # omvatten [[Afbeelding: Vergelijk twee snaren in C-programmering Stap 5 versie 4.JPG | CENTER]] # omvatten int Hoofd () {char * str1 = "appel"-Char * str2 = "Oranje"-Int Ret-}
  • vijf. Voer de vergelijkingsfunctie in. In ons voorbeeld gebruiken we de functie STRNCMP (). Het moet het aantal gemeten tekens instellen.
    [[Afbeelding: Vergelijk twee snaren in C-programmeren Stap 6 versie 4.JPG | CENTER]] # omvatten #Erbij betrekken int Hoofd () {char * str1 = "appel"-Char * str2 = "Oranje"-INT RET-RET = STRNCMP (STR1, STR2, 8) - / * Vergelijk twee regels, waarvan de lengte niet langer is dan 8 tekens * /}
  • 6. Voer een voorwaardelijke operator in Indien ... ANDERS. Het is noodzakelijk om te laten zien wat een string langer is. Functie STRNCMP () Retourneer het nummer 0, Als de snaren hetzelfde zijn, een positief getal, als STR1 langer is, en een negatief getal als STR2 langer is.
    #Erbij betrekken #Erbij betrekken int Hoofd () {char * str1 = "appel"-Char * str2 = "Oranje"-INT RET-RET = STRNCMP (STR1, STR2, 8) -IF (RET> 0) {printf ("Str1 is langer") -} anders als (RET < 0){printf("str2 длиннее")-}else{printf("Длины строк равны")-}return(0)-}
  • Waarschuwingen

    • Vergeet niet dat als de stringlengtes gelijk zijn, de waarde van 0 terugkeert. Het kan je verwarren omdat 0 ook de waarde van false (false) is.
    Deel in het sociale netwerk:
    Vergelijkbaar