Come utilizzare la funzione Strcmp in C ++

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 ++.

istruzione

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.