Partager via


operator!= (<string>)

Teste si l'objet chaîne situé à gauche de l'opérateur n'est pas égal à l'objet chaîne situé à droite.

template<class CharType, class Traits, class Allocator> 
   bool operator!=( 
      const basic_string<CharType, Traits, Allocator>& _Left, 
      const basic_string<CharType, Traits, Allocator>& _Right 
   ); 
template<class CharType, class Traits, class Allocator> 
   bool operator!=( 
      const basic_string<CharType, Traits, Allocator>& _Left, 
      const CharType *_Right 
   ); 
template<class CharType, class Traits, class Allocator> 
   bool operator!=( 
      const CharType *_Left, 
      const basic_string<CharType, Traits, Allocator>& _Right 
   );

Paramètres

  • _Left
    une chaîne de caractères de style C ou un objet de type basic_string à comparer.

  • _Right
    une chaîne de caractères de style C ou un objet de type basic_string à comparer.

Valeur de retour

true si l'objet chaîne de caractères du côté gauche de l'opérateur n'est pas lexicalement égal à l'objet de type chaîne de caractères du côté droit, sinon false

Notes

Comparaison entre les objets chaîne de caractères est basée sur une comparaison par couple lexicographique de leurs caractères. Deux chaînes sont égales si elles ont le même nombre de caractères et que leurs valeurs de caractère correspondantes sont les mêmes. Sinon, ils sont inégaux.

Exemple

// string_op_ne.cpp
// compile with: /EHsc
#include <string>
#include <iostream>

int main( ) 
{
   using namespace std;

   // Declaring an objects of type basic_string<char>
   string s1 ( "pluck" );
   string s2 ( "strum" );
   cout << "The basic_string s1 = " << s1 << "." << endl;
   cout << "The basic_string s2 = " << s2 << "." << endl;

   // Declaring a C-style string
   char *s3 = "pluck";
   cout << "The C-style string s3 = " << s3 << "." << endl;

   // First member function: comparison between left-side object
   // of type basic_string & right-side object of type basic_string
   if ( s1 != s2 )
      cout << "The strings s1 & s2 are not equal." << endl;
   else
      cout << "The strings s1 & s2 are equal." << endl;

   // Second member function: comparison between left-side object
   // of type basic_string & right-side object of C-syle string type
   if ( s1 != s3 )
      cout << "The strings s1 & s3 are not equal." << endl;
   else
      cout << "The strings s1 & s3 are equal." << endl;

   // Third member function: comparison between left-side object
   // of C-syle string type & right-side object of type basic_string
   if ( s3 != s2 )
      cout << "The strings s3 & s2 are not equal." << endl;
   else
      cout << "The strings s3 & s2 are equal." << endl;
}
  

Configuration requise

En-tête : <chaîne>

Espace de noms : std

Voir aussi

Référence

string::operator!=