Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Veranschaulicht, wie die Funktion ::Zeichenfolgeoperator== STL in Visual C++ verwendet.
template<class _E, class _TYPE, class _A> inline
bool operator==(
const basic_string<_E, _TYPE, _A>& LString,
const _E *RCharArray
);
template<class _E, class _TYPE, class _A> inline
bool operator==(
const _E * LCharArray, const basic_string<_E, _TYPE, _A>& RString
);
template<class _E, class _TYPE, class _A> inline
bool operator==(
const basic_string<_E, _TYPE, _A>& LString,
const basic_string<_E, _TYPE, _A>& RString
);
Hinweise
Hinweis |
|---|
Die Klasse/Parameternamen im Prototyp stimmen nicht mit der Version in der Headerdatei ab.Einige wurden geändert, um die Lesbarkeit zu verbessern. |
Es gibt drei Versionen der ::Zeichenfolgeoperator==-Funktion.Die ersten beiden Features vergleichende ein mit Null endendes Zeichenarray mit einem Basic_string.Führen Sie diesen Vorgang aus, indem sie die string::compare-Funktion der basic_strings verwenden und true zurückgeben, wenn die Compare-Funktion 0 einen Wert zurückgibt.Die dritte Funktion vergleicht zwei basic_string Variablen mithilfe der string::compare-Funktion der ersten basic_string Variablen.Weitere Informationen über die Compare-Funktion finden Sie in der string::compare-Funktion.Beachten Sie, dass dieser Operator nicht mit NULL-Zeiger für das Zeichenarray funktioniert.Sie müssen sicherstellen, dass das Zeichenarray nicht NULL ist, bevor Sie es mit dem Operator übergeben.
Beispiel
// StringEqual.cpp
// compile with: /EHsc
// Illustrates how to use the operator== to test for
// equality of a basic_string variable and a
// null-terminated string. It also illustrates how to
// use the operator== to test for equality of two
// basic_string variables.
//
// Functions:
//
// operator== returns true if the basic_string and the null-
// terminated string are equal.
// operator== returns true if both basic_strings are equal.
//////////////////////////////////////////////////////////////////////
#pragma warning(disable:4786)
#include <string>
#include <iostream>
using namespace std ;
void trueFalse(int x)
{
cout << (x? "True": "False") << endl;
}
int main()
{
string S1="ABC";
string S2="ABC";
string S3="DEF";
string S4; //This specifies an empty initial-controlled sequence.
char CP1[]="abc";
char CP2[]="DEF";
char *CP3 = NULL;
cout << "S1 is " << S1 << endl;
cout << "S2 is " << S2 << endl;
cout << "S3 is " << S3 << endl;
cout << "S4 is" << S4 << endl;
cout << "CP1 is " << CP1 << endl;
cout << "CP2 is " << CP2 << endl;
cout << "S1==CP1 returned ";
trueFalse(S1==CP1); // False (calls function 1)
cout << "S1==CP2 returned ";
trueFalse(S1==CP2); // False (calls function 1)
cout << "CP1==S1 returned ";
trueFalse(CP1==S1); // False (calls function 2)
cout << "CP2==S1 returned ";
trueFalse(CP2==S1); // False (calls function 2)
cout << "S1==S2 returned ";
trueFalse(S1==S2); // True (calls function 3)
cout << "S1==S3 returned ";
trueFalse(S1==S3); // False (calls function 3)
cout << "S1==S4 returned ";
trueFalse(S1==S4); // False (calls function 3)
// Following use of the operator will cause the program to
// crash since CP3 is NULL.
// cout << "S1==CP3 returned ";
// trueFalse(S1==CP3);
}
Anforderungen
Header: <string>
Hinweis