Nwlapcug.com


Come utilizzare la funzione Strcmp in C++

La funzione strcmp C++ Confronta due stringhe. Restituisce 0 se uguali che tra loro e un diverso da zero valore che indica quale stringa è maggiore. La procedura seguente vi aiuterà a utilizzare la funzione strcmp in C++.

Istruzioni

1

Imparare la sintassi di strcmp in C++. La sintassi completa è int strcmp (char const pointer1, const char pointer2);.

2

Si noti che pointer1 e pointer2 sono i puntatori ai caratteri. Strcmp comincia all'inizio di ogni stringa e inizia il confronto dei caratteri finché non si differenziano, o viene letto un carattere di terminazione null. Se i byte tutti corrispondono, strcmp restituisce zero. Se il primo byte non corrispondenti come un unsigned char è maggiore per pointer1, strcmp restituisce un numero intero positivo; in caso contrario, restituisce un numero intero negativo.

3

Capire che la funzione strcmp C++ è conservata nella biblioteca cstring. Potrebbe essere necessario includere il file di intestazione String. h per utilizzare questa funzione.

4

Guarda il programma completo riportato di seguito per alcuni semplici esempi di come utilizzare strcmp:

includono includono

int main)
{
char testAnswer [] = "John";
char testInput [80];
fare
{

printf ("What is my name? ");
gets (testInput);

}
mentre (strcmp (testAnswer, testInput)! = 0);
puts ("che è corretto!");
return 0;
}

5

Osservare il seguente output per questo programma:

Che cosa è il mio nome? Jane
Che cosa è il mio nome? Giovanni
Che cosa è il mio nome? John
Giusto!

Si noti che questo programma continua a sollecitare l'input fino a quando l'utente immette "John". "john" non è una partita perché un maiuscole e minuscole "J" hanno valori diversi byte.