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