Sammenlign to strenge i c. Programmeringssproget

Sammenligning af længden af ​​strenge er en hyppigt brugt funktion i programmeringssproget C, fordi det giver dig mulighed for at bestemme, hvilken streng der indeholder flere tegn. Dette er især nyttigt til sortering af data. Sammenligning af strenge kræver en særlig funktion; så brug ikke: != eller ==.

Trin

Billede med titlen Sammenlign to strenge i C-programmering Trin 1
1. Der er to funktioner, der giver dig mulighed for at sammenligne strenge i C. Begge er inkluderet i -kodebibliotek.
  • strcmp() – Denne funktion sammenligner to strenge og returnerer forskellen i antallet af tegn.
  • strncmp() - Det gælder også strcmp(), bortset fra at denne er den første n sammenligne karakterer. Det anses for at være mere sikkert, da det hjælper med at forhindre nedbrud fra overløb.
Billede med titlen Sammenlign to strenge i C-programmering Trin 2
2. Start programmet med de nødvendige biblioteker. Du har begge biblioteker og nødvendige, sammen med andre biblioteker, du muligvis har brug for til dit program.
#omfatte 
Billede med titlen Sammenlign to strenge i C-programmering Trin 3
3. Start a .intfungere. Dette er den nemmeste måde at lære denne funktion på, da den returnerer et heltal, der sammenligner længden af ​​de to strenge.
#omfatte 
Billede med titlen Sammenlign to strenge i C-programmering Trin 4
4. Beslut hvilke to strenge du vil sammenligne. I dette eksempel sammenligner vi to data char strenge. Du skal også bestemme returværdien som heltal.
#omfatte 
Billede med titlen Sammenlign to strenge i C-programmering Trin 5
5. Tilføj sammenligningsfunktionen. Nu hvor du har defineret to strenge, kan du tilføje sammenligningsfunktionen. Vi går strncmp() så vi skal sikre os, at antallet af tegn, der skal måles, er indstillet i funktionen.
#omfatte 
Billede med titlen Sammenlign to strenge i C-programmering Trin 6
6. Brug .hvis...Andetat udføre sammenligningen. Nu hvor vi har oprettet funktionen, brug hvis...Andet for at bestemme, hvilken streng der er længere. strncmp() giver 0 som et resultat, hvis strengene er lige lange, et positivt tal, hvis str1 er længere og et negativt tal, hvis str2 er længere.
#omfatte 

Advarsler

  • Husk at returværdien er 0, hvis strengene er ens. Dette kan være forvirrende, fordi 0 også er værdien af ​​FALSE.

Artikler om emnet "Sammenlign to strenge i c. Programmeringssproget"
Оцените, пожалуйста статью