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! = Standardvorlagenbibliothek (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
);
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 zwei Versionen der string::operator!=-Funktion.Beide Versionen werden verwendet, um ein mit Null endendes Zeichenarray mit einem Basic_string verglichen werden soll.Führen Sie diesen Vorgang aus, indem sie das Ergebnis (LString==RCharArraynegieren) oder (LCharArray==RString).Weitere Informationen zu diesen Vergleich finden Sie in der ::Zeichenfolgeoperator==-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
// StringNotEqual.cpp
// compile with: /EHsc
// Illustrates how to use the operator!= to test for
// non-equality of a basic_string variable and a
// null-terminated string.
//
// Functions:
//
// operator!= Returns true if the basic_string and the null-
// terminated string are not 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";
char CP1[]="ABC";
char CP2[]="DEF";
char CP3[]="abc";
cout << "S1 is " << S1 << endl;
cout << "CP1 is " << CP1 << endl;
cout << "CP2 is " << CP2 << endl;
cout << "CP3 is " << CP3 << endl;
cout << "S1!=CP1 returned ";
trueFalse(S1!=CP1); // False (calls function 1)
cout << "S1!=CP2 returned ";
trueFalse(S1!=CP2); // True (calls function 1)
cout << "S1!=CP3 returned ";
trueFalse(S1!=CP3); // True (calls function 1)
cout << "CP1!=S1 returned ";
trueFalse(CP1!=S1); // False (calls function 2)
cout << "CP2!=S1 returned ";
trueFalse(CP2!=S1); // True (calls function 2)
cout << "CP3!=S1 returned ";
trueFalse(CP3!=S1); // True (calls function 2)
}
Anforderungen
Header: <string>
Hinweis