C ++ strcmp () - C ++ Standardbibliothek

Die Funktion strcmp () in C ++ vergleicht zwei nullterminierende Zeichenfolgen. Der Vergleich erfolgt lexikographisch.

strcmp () Prototyp

 int strcmp (const char * lhs, const char * rhs);

Die strcmp()Funktion akzeptiert zwei Argumente: lhs und rhs. Es vergleicht den Inhalt von lhs und rhs lexikographisch. Das Vorzeichen des Ergebnisses ist das Vorzeichen der Differenz zwischen den ersten Zeichenpaaren, die sich in lhs und rhs unterscheiden.

Das Verhalten von strcmp()ist undefiniert, wenn entweder lhs oder rhs nicht auf nullterminierte Zeichenfolgen zeigen.

Es ist in der Header-Datei "> Header-Datei definiert.

strcmp () Parameter

lhs and rhs: Zeiger auf die nullterminierten Zeichenfolgen zum Vergleichen.

strcmp () Rückgabewert

Die Funktion strcmp () gibt Folgendes zurück:

  • positiver Wert, wenn das erste abweichende Zeichen in lhs größer ist als das entsprechende Zeichen in rhs.
  • negativer Wert, wenn das erste abweichende Zeichen in lhs kleiner ist als das entsprechende Zeichen in rhs.
  • 0, wenn hs und rhs gleich sind.

Beispiel: Funktionsweise der Funktion strcmp ()

 #include #include using namespace std; void display(char *lhs, char *rhs, int result) ( if(result> 0) cout << rhs << " precedes " << lhs << endl; else if (result < 0) cout << lhs << " precedes " << rhs << endl; else cout << lhs << " and " << rhs << " are same" << endl; ) int main() ( char lhs() = "Armstrong"; char rhs() = "Army"; int result; result = strcmp(lhs,rhs); display(lhs,rhs,result); result = strcmp(lhs,lhs); display(lhs,lhs,result); return 0; )

Wenn Sie das Programm ausführen, lautet die Ausgabe wie folgt:

 Armstrong geht der Armee voraus Armstrong und Armstrong sind gleich

Interessante Beiträge...