Hoe de strcmp functie te gebruiken in C ++

De C ++ strcmp functie vergelijkt twee snaren. Retourneert 0 als gelijke elkaar en een nul waarde die aangeeft welke snaar groter. De volgende stappen zal u helpen de strcmp functie in C ++.

instructies

1 Leer de syntax van strcmp in C ++. De volledige syntax is int strcmp (const char

pointer1, const char pointer2) ;.

2 Merk op dat pointer1 en pointer2 zijn verwijzingen naar karakters. Strcmp begint bij het begin van elke snaar en begint Vergelijkingstekens totdat ze verschillen, of null afsluitende teken gelezen. Als de bytes de hele wedstrijd, strcmp nul terug. Indien de eerste niet-bijpassende byte als unsigned char groter voor pointer1, strcmp geeft een positief geheel getal; anders, geeft een negatief getal.

3 Begrijp dat de C ++ strcmp functie in de CString bibliotheek wordt gehouden. U kan nodig zijn om de string.h header-bestand om deze functie te gebruiken zijn.

4 Kijk naar de volgende volledige programma voor een aantal eenvoudige voorbeelden van hoe te strcmp gebruiken:

omvatten omvatten

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

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

}
while (strcmp (testAnswer, testInput) = 0!);
puts ( "Dat is correct!");
return 0;
}

5 Let op de volgende output voor dit programma:

Wat is mijn naam? Jane
Wat is mijn naam? John
Wat is mijn naam? John
Dat is juist!

Merk op dat dit programma blijft werven ingang totdat de gebruiker "John" binnenkomt. "John" is niet een match omdat een hoofdletters en kleine letters "J" hebben verschillende byte waarden.