The C + + strcmp funktionen sammenligner to strenge. Den returnerer 0, hvis lige hinanden og en nul værdi , der angiver, hvilken streng er større . De følgende trin vil hjælpe dig med at bruge strcmp funktion i C + +. Instruktioner
1
Lær syntaksen i strcmp i C + + . Den komplette syntaks er int strcmp ( const char * pointer1 , const char * pointer2 ) .
2
Bemærk at pointer1 og pointer2 er henvisninger til tegn. Strcmp starter ved begyndelsen af hver streng og begynder at sammenligne tegn, indtil de er forskellige , eller en nul -tegn er læst. Hvis bytes hele kampen , returnerer strcmp nul. Hvis den første ikke- matchende byte som en unsigned char er større for pointer1 , strcmp returnerer et positivt heltal , ellers returnerer en negativ heltal
3
Forstå, at C + + strcmp funktionen er . opbevares i CString biblioteket. Du kan være nødt til også at omfatte string.h headerfilen at bruge denne funktion
4
kig på følgende komplette program for nogle enkle eksempler på, hvordan man bruger strcmp : .
# Include # include
int main () { char testAnswer [] = "John" , char testInput [80 ] gøre { printf (" Hvad er mit navn? ") får ( testInput );} mens ( strcmp ! ( testAnswer , testInput ) = 0 ), sætter ( "Det er korrekt! ") return 0 ;}
5
Overhold følgende output for dette program : Hej
Hvad er min navn? JaneWhat er mit navn? johnWhat er mit navn? JohnThat ret !
Bemærk , at dette program fortsætter med at hverve input indtil brugeren indtaster " John" . "John" ikke er en match, fordi en øvre og nedre sag "J" har forskellige byteværdier .