Partager via


string::operator!=

Illustre comment utiliser la fonction de bibliothèque de types (STL) Standard de chaîne : : opérateur ! = dans Visual C++.

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 
   );

Notes

[!REMARQUE]

Les noms de classes/paramètre dans le prototype ne correspondent pas à la version du fichier d'en-tête.certains ont été modifiés pour améliorer la lisibilité.

Il existe deux versions de la fonction de chaîne : : opérateur ! = .les deux versions sont utilisées pour comparer un tableau de caractères se terminant par null contre basic_string.Ils exécutent cette opération en réalisant négative le résultat de (LString==RCharArray) ou (LCharArray==RString).Pour plus d'informations sur cette comparaison, consultez la fonction de chaîne : : operator== .Notez que cet opérateur ne fonctionne pas avec le pointeur NULL pour le tableau de caractères.Vous devez vous assurer que le tableau de caractères n'est pas NULL avant de les transmettre à l'opérateur.

Exemple

// 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)
}
  

Configuration requise

en-tête : <string>

Voir aussi

Concepts

Exemples de modèles Standard