Å sammenligne strenglengder er en vanlig funksjon i C -programmering, fordi den kan fortelle deg hvilken streng som har flere tegn. Denne funksjonen er veldig nyttig for å sortere data. Å sammenligne strenger krever en spesiell funksjon; ikke bruk! = eller ==.
Steg
![Sammenlign to strenger i C -programmeringstrinn 1 Sammenlign to strenger i C -programmeringstrinn 1](https://i.how-what-advice.com/images/002/image-5916-1-j.webp)
Trinn 1. Det er to typer funksjoner du kan bruke til å sammenligne strenger på C -språk
Begge disse funksjonene er inkludert i biblioteket.
- strcmp (): Denne funksjonen sammenligner to strenger og returnerer resultatet ved å sammenligne antall tegn mellom dem.
- strncmp (): Denne funksjonen er den samme som strcmp (), bortsett fra at den sammenligner de første n} tegnene i strengen. Denne funksjonen regnes som sikrere fordi den forhindrer at programmet stopper på grunn av overbelastning.
![Sammenlign to strenger i C -programmeringstrinn 2 Sammenlign to strenger i C -programmeringstrinn 2](https://i.how-what-advice.com/images/002/image-5916-2-j.webp)
Trinn 2. Kjør programmet med bibliotekene du trenger
Vi anbefaler at du kjører, og sammen med andre biblioteker du trenger for et bestemt program.
#include #include
![Sammenlign to strenger i C -programmeringstrinn 3 Sammenlign to strenger i C -programmeringstrinn 3](https://i.how-what-advice.com/images/002/image-5916-3-j.webp)
Trinn 3. Kjør en funksjon
int. Dette er den enkleste måten å lære denne funksjonen på, fordi den returnerer heltallsverdien til en sammenligning av antall tegn i to strenger.
#include #include int main () {}
![Sammenlign to strenger i C -programmeringstrinn 4 Sammenlign to strenger i C -programmeringstrinn 4](https://i.how-what-advice.com/images/002/image-5916-4-j.webp)
Trinn 4. Definer de to strengene du vil sammenligne
For eksempel vil vi sammenligne 2 strenger av type char -data som er definert tidligere. Du kan også definere verdien som returneres av denne funksjonen til å ha datatypen heltall.
#include #include int main () {char *str1 = "apple"; char *str2 = "oransje"; int ret; }
![Sammenlign to strenger i C -programmeringstrinn 5 Sammenlign to strenger i C -programmeringstrinn 5](https://i.how-what-advice.com/images/002/image-5916-5-j.webp)
Trinn 5. Legg til sammenligningsfunksjon
Når du har definert de to strengene, kan du legge til en sammenligningsfunksjon. Vi bruker strncmp (), så vi må sørge for at antall tegn som måles er satt opp i funksjonen.
#include #include int main () {char *str1 = "apple"; char *str2 = "oransje"; int ret; ret = strncmp (str1, str2, 6); / *Denne funksjonen vil sammenligne både '' streng '' på 6 tegn */}
![Sammenlign to strenger i C -programmeringstrinn 6 Sammenlign to strenger i C -programmeringstrinn 6](https://i.how-what-advice.com/images/002/image-5916-6-j.webp)
Trinn 6. Bruk utsagn
Hvis … Ellers å gjøre sammenligningen. Etter at du har lagt til en funksjon i programmet, kan du bruke en setning til å vise hvilken streng som har flere tegn. strncmp () returnerer 0 hvis strengene har samme antall tegn, et positivt tall hvis str1 er lengre og et negativt tall hvis str2 er lengre.
#include #include int main () {char *str1 = "apple"; char *str2 = "oransje"; int ret; ret = strncmp (str1, str2, 6); hvis (ret> 0) {printf ("str1 er lengre"); } annet hvis (ret <0) {printf ("str2 er lengre"); } else {printf ("Begge strengene er like lange"); } retur (0); }