Hvordan sammenligne to strenger i C -programmering: 10 trinn

Innholdsfortegnelse:

Hvordan sammenligne to strenger i C -programmering: 10 trinn
Hvordan sammenligne to strenger i C -programmering: 10 trinn

Video: Hvordan sammenligne to strenger i C -programmering: 10 trinn

Video: Hvordan sammenligne to strenger i C -programmering: 10 trinn
Video: Узнав это СЕКРЕТ, ты никогда не выбросишь пластиковую бутылку! ТАКОГО ЕЩЕ НИКТО НЕ ВИДЕЛ! 2024, Kan
Anonim

Å 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

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

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

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

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

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

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); }

Anbefalt: