The C + + strcmp funktion jämför två strängar . Den returnerar 0 om lika varandra och ett noll värde som anger vilken sträng är större . Följande steg kommer att hjälpa dig att använda strcmp funktion i C + + . Instruktioner
1
Lär syntaxen i strcmp i C + + . Den kompletta syntaxen är int strcmp ( const char * pointer1 , const char * pointer2 ) .
2
Observera att pointer1 och pointer2 är pekare till tecken . Strcmp startar i början av varje sträng och börjar jämföra tecken tills de skiljer sig , eller en null avslutande tecken läses . Om byte hela matchen , återvänder strcmp noll . Om den första icke - matchande byte som unsigned char är större för pointer1 , returnerar strcmp ett positivt heltal , annars returneras ett negativt heltal
3
Förstå att C + + strcmp funktionen . förvaras i CString biblioteket. Du kan behöva inkludera string.h sidhuvudfilen att använda denna funktion
4
Titta på följande komplett program för några enkla exempel på hur man använder strcmp : .
# Include # include
main
int ( ) { char testAnswer [ ] = " John " , röding testInput [ 80 ] , do { printf ( " Vad är mitt namn ? " ) ; får ( testInput ) ;} while ( strcmp ! ( testAnswer , testInput ) = 0 ) , sätter ( " det stämmer ! " ) , avkastning 0; }
5
Beakta följande utdata för det här programmet :
Vad är min namn ? JaneWhat är mitt namn ? johnWhat är mitt namn ? JohnThat rätt !
Observera att detta program fortsätter att värva in tills användaren anger " John " . " John " är inte en match eftersom en övre och nedre fall " J " har olika bytevärden .