The C + + strcmp funksjon sammenligner to strenger . Den returnerer 0 hvis lik hverandre og en annen verdi enn null som indikerer hvilken streng er større. Følgende trinn vil hjelpe deg å bruke strcmp funksjon i C + + . Instruksjoner
en
Lær syntaksen til strcmp i C + + . Den komplette syntaksen er int strcmp ( const char * pointer1 , const char * pointer2 ) ; .
2
merke til at pointer1 og pointer2 er pekere til tegn. Strcmp starter i begynnelsen av hver streng og begynner å sammenligne karakterer til de forskjellige, eller en null avslutning karakter er lest. Hvis bytes all kamp , returnerer strcmp null. Hvis den første ikke -matchende byte som et usignert røye er større for pointer1 , returnerer strcmp et positivt heltall , ellers returnerer det et negativt heltall
3
Forstå at C + + strcmp funksjonen er . oppbevares i CString biblioteket. Du må kanskje inkludere string.h header-fil for å bruke denne funksjonen
4
titt på følgende komplett program for noen enkle eksempler på hvordan du bruker strcmp : .
# Include # include
int main ( ) { char testAnswer [ ] = " John" , røye testInput [ 80 ]; do { printf (" Hva er navnet mitt? "); gets ( testInput ) ;} while ( strcmp ! ( testAnswer , testInput ) = 0 ); sier (" det er riktig ! "); return 0 ;}
5
Observer følgende resultat for dette programmet : en
Hva er min navn? JaneWhat er navnet mitt? johnWhat er navnet mitt? JohnThat rett !
Legg merke til at dette programmet fortsetter å oppfordre innspill før brukeren skriver inn " John" . " john" er ikke en kamp fordi en øvre og nedre case " J" har ulike byte-verdier .