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 !=
conținut
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 `n kubus in OpenGL te maak
Hoe om DLL-lêers oop te maak
Hoe om te leer om in C te programmeer
Hoe om data-ooreenkomste in Excel te vind
Hoe om data in Excel te vergelyk
Hoe om karakterkoorde in Java te vergelyk
Hoe om funksies in PHP te skep en op te roep
Hoe om programme te skep met die Ti 83 grafiese sakrekenaar
Hoe om objekgeoriënteerde programmering te verstaan
Hoe om `n program in Java te skryf om die gemiddelde te bereken
Hoe om kettings in Java te manipuleer
Hoe om kleure in programmeertaal te kry C
Hoe om die lengte van `n tou in Java te kry
Hoe breuke vergelyk kan word
Hoe om buigpunte te vind
Hoe om sneeukettings op bande te installeer
Hoe om gehoorapparate te vergelyk
Hoe trigonometriese vergelykings op te los
Hoe om universiteite te vergelyk
Hoe om die basiese beginsels van programmering te leer
Hoe om te begin met programmering in C met Turbo C + + IDE