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.