dmylogi.com

Hoe om twee kettings in programmering te vergelyk C

Die vergelyking van die lengte van `n tou is `n baie algemene funksie in C-programmering, aangesien dit jou toelaat om te sien watter string meer karakters bevat. Dit is baie handig wanneer u inligting organiseer. Vergelyk kettings benodig `n spesiale funksie - gebruik nie !=

of ==.

stappe

1
Daar is twee funksies waarmee jy beide kettings in C. kan vergelyk. Beide funksies is in die biblioteek ingesluit.
  • strcmp (): hierdie funksie vergelyk beide kettings en gee die vergelykende verskil in die aantal karakters terug.
  • strncmp (): dit is dieselfde as strcmp (), behalwe dat dit die eerste karakters vergelyk N. Dit word as veiliger beskou aangesien dit voorkom dat daar `n fout voorkom as gevolg van oorloop.
  • 2
    Maak die program oop met die nodige biblioteke. Jy benodig die biblioteke en, asook enige ander wat nodig is vir jou spesifieke program.
    #include [[Image: Vergelyk twee snare in C Programmering Stap 1 Weergawe 3.jpg | sentrum]] sluit in 
  • 3
    `N Funksie beginint. Dit is die eenvoudigste manier om hierdie funksie te leer, aangesien die terugkeerwaarde `n integrale is wat die lengte van beide kettings vergelyk.
    [[Image: Vergelyk twee snare in C Programmering Stap 2 Weergawe 3.jpg | sentrum]] # sluit [[Image: Vergelyk twee snare in C Programmering Stap 3 Weergawe 2.jpg | sentrum]] # sluit int hoof ()
  • 4


    Definieer die twee kettings wat u wil vergelyk. Vir hierdie voorbeeld sal twee kettings vergelyk word char Gedefinieerde. U wil ook die terugkeerwaarde as `n integrale definieer.
    [[Image: Vergelyk twee snare in C Programmering Stap 4 Weergawe 3.jpg | sentrum]] # sluit [[Image: Vergelyk twee snare in C Programmering Stap 5 Weergawe 3.jpg | sentrum]] sluit int hoof () * str1 = "appel" -char * str2 = "oranje" -int nie-}
  • 5
    Voeg die vergelyking funksie by. Noudat u albei kettings gedefinieer het, kan u `n vergelykingsfunksie byvoeg. Jy sal gebruik strncmp (), so jy moet seker maak dat jy die aantal karakters wat jy gaan meet in die funksie, stel.
    [[Image: Vergelyk twee snare in C Programmering Stap 6 Weergawe 3.jpg | sentrum]] # sluit in int hoof () {char * str1 = "apple" -char * str2 = "oranje" strncmp (str1, str2, 6) - / * Dit sal die twee snare vergelyk tot 6 karakters lank * /}
  • 6
    Gebruik die stelling.As ... Anders om `n vergelyking te maak. Noudat u die funksie in plek het, gebruik die verklaring As ... Anders om te wys watter ketting langer is. strncmp () sal wys 0 as die stringe dieselfde lengte het, `n positiewe getal as die string "str1" langer is en `n negatiewe getal as die string "str2" langer is.
    #include #include int hoof () {char * str1 = "apple" -char * str2 = "oranje" -int ret-ret = strncmp (str1, str2, 6) -if (ret 0) {printf langer ") -} anders as (ret < 0) {printf ("str2 is langer") -} anders {printf ("Die snare is dieselfde") -} Retour (0) -}
  • waarskuwings

    • Onthou dat die terugkeerwaarde 0 is as die kettings dieselfde is. Dit kan verwarrend wees aangesien 0 ook die waarde van ONWAAR is.
    Deel op sosiale netwerke:

    Verwante
    Hoe om DLL-lêers oop te maakHoe om DLL-lêers oop te maak
    Hoe om te leer om in C te programmeerHoe om te leer om in C te programmeer
    Hoe om data-ooreenkomste in Excel te vindHoe om data-ooreenkomste in Excel te vind
    Hoe om data in Excel te vergelykHoe om data in Excel te vergelyk
    Hoe om karakterkoorde in Java te vergelykHoe om karakterkoorde in Java te vergelyk
    Hoe om funksies in PHP te skep en op te roepHoe om funksies in PHP te skep en op te roep
    Hoe om programme te skep met die Ti 83 grafiese sakrekenaarHoe om programme te skep met die Ti 83 grafiese sakrekenaar
    Hoe om objekgeoriënteerde programmering te verstaanHoe om objekgeoriënteerde programmering te verstaan
    Hoe om `n program in Java te skryf om die gemiddelde te berekenHoe om `n program in Java te skryf om die gemiddelde te bereken
    Hoe om kettings in Java te manipuleerHoe om kettings in Java te manipuleer
    » » Hoe om twee kettings in programmering te vergelyk C
    © 2024 dmylogi.com