Il C + + la funzione strcmp confronta due stringhe . Restituisce 0 se uguali tra loro e un valore diverso da zero che indica quale stringa è maggiore . I passi seguenti vi aiuterà a utilizzare la funzione strcmp in C + + . Istruzioni
1
Imparare la sintassi di strcmp in C + + . La sintassi completa è int strcmp ( const char * Puntatore1 , const char * pointer2 ) .
2
noti che Puntatore1 e pointer2 sono puntatori a caratteri. Strcmp comincia all'inizio di ogni stringa e comincia confronto dei caratteri finché essi differiscono , o un carattere nullo di terminazione viene letto . Se i byte di tutti i match , strcmp restituisce zero . Se il primo byte non corrispondenti come un unsigned char è maggiore per Puntatore1 , strcmp restituisce un numero intero positivo , in caso contrario , restituisce un numero intero negativo
3
Capire che la funzione C + + è strcmp . conservato nella biblioteca cstring . Potrebbe essere necessario includere il file di intestazione string.h per utilizzare questa funzione
4
Guardate il seguente programma completo per alcuni semplici esempi di come utilizzare strcmp : .
# Include # include
int main ( ) { char testAnswer [ ] = " John " ; char testinput [ 80 ] ; do { printf (" Qual è il mio nome ?") ; gets ( testinput );} while ( strcmp ! ( testAnswer , testinput ) = 0); puts (" Esatto ! "); return 0; }
5
Osservare il seguente output di questo programma :
Qual è il mio nome? JaneWhat è il mio nome ? johnWhat è il mio nome ? Diritto di JohnThat !
Noti che questo programma continua a sollecitare l'input fino a quando l' utente immette " John" . "john " non è una partita, perché un caso superiore e inferiore "J" hanno valori di byte diversi.