November 12
Il C ++ funzione strcmp confronta due stringhe. Si ritorna 0 se uguali fra loro e un valore diverso da zero che indica quale stringa è maggiore. I seguenti passi vi aiuterà a utilizzare la funzione strcmp in C ++.
1 Imparare la sintassi di strcmp in C ++. La sintassi completa è int strcmp (const char
Puntatore1, const char pointer2) ;.
2 Si noti che Puntatore1 e pointer2 sono puntatori a caratteri. Strcmp comincia all'inizio di ogni stringa e comincia caratteri confrontando fino differiscono, o un carattere di terminazione null viene letta. Se i byte tutta partita, torna strcmp zero. Se il primo byte non corrispondenti come unsigned char è maggiore per Puntatore1, strcmp restituisce un numero intero positivo; altrimenti, restituisce un intero negativo.
3 Capire che il C ++ funzione 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:
includere includere
int main ()
{
char testAnswer [] = "John";
char testinput [80];
fare
{
printf ("What is my name? ");
gets (testInput);
}
mentre (strcmp (testAnswer, testinput) = 0!);
puts ( "Esatto!");
return 0;
}
5 Osservare il seguente output per questo programma:
Qual è il mio nome? Jane
Qual è il mio nome? Giovanni
Qual è il mio nome? Giovanni
Giusto!
Si noti che questo programma continua a sollecitare l'input fino a quando l'utente entra "John". "John" non è una partita, perché un caso superiore e inferiore "J" hanno valori di byte diversi.