Sammenlign to strenger i programmeringsspråket c

Å sammenligne lengden på strenger er en ofte brukt funksjon i programmeringsspråket C fordi den lar deg bestemme hvilken streng som inneholder flere tegn. Dette er spesielt nyttig for sortering av data. Sammenligning av strenger krever en spesiell funksjon; så ikke bruk: != eller ==.

Trinn

Bilde med tittelen Sammenlign to strenger i C-programmering Trinn 1
1. Det er to funksjoner som lar deg sammenligne strenger i C. Begge er inkludert i -kodebibliotek.
  • strcmp() – Denne funksjonen sammenligner to strenger og returnerer forskjellen i antall tegn.
  • strncmp() – Dette gjelder også strcmp(), bortsett fra at denne er den første n sammenligne karakterer. Det anses som tryggere da det bidrar til å forhindre krasj fra overløp.
Bilde med tittelen Sammenlign to strenger i C-programmeringstrinn 2
2. Start programmet med de nødvendige bibliotekene. Du har begge bibliotekene og nødvendig, sammen med andre biblioteker du kanskje trenger for programmet ditt.
#inkludere 
Bilde med tittelen Sammenlign to strenger i C-programmering Trinn 3
3. Start a .intfunksjon. Dette er den enkleste måten å lære denne funksjonen på, da den returnerer et heltall som sammenligner lengden på de to strengene.
#inkludere 
Bilde med tittelen Sammenlign to strenger i C-programmering Trinn 4
4. Bestem hvilke to strenger du vil sammenligne. I dette eksemplet sammenligner vi to data røye strenger. Du må også bestemme returverdien som heltall.
#inkludere 
Bilde med tittelen Sammenlign to strenger i C-programmering Trinn 5
5. Legg til sammenligningsfunksjonen. Nå som du har definert to strenger, kan du legge til sammenligningsfunksjonen. Vi går strncmp() så vi må sørge for at antall tegn som skal måles er satt i funksjonen.
#inkludere 
Bilde med tittelen Sammenlign to strenger i C-programmering Trinn 6
6. Bruk .hvis...Ellersfor å utføre sammenligningen. Nå som vi har opprettet funksjonen, bruk hvis...Ellers for å finne ut hvilken streng som er lengre. strncmp() gir 0 som et resultat, hvis strengene er like lange, et positivt tall hvis str1 er lengre og et negativt tall hvis str2 er lengre.
#inkludere 

Advarsler

  • Husk at returverdien er 0 hvis strengene er like. Dette kan være forvirrende fordi 0 også er verdien av FALSE.

Artikler om emnet "Sammenlign to strenger i programmeringsspråket c"
Оцените, пожалуйста статью