Partager via


ctype::scan_not

Localise le premier caractère d'une plage qui ne correspond pas au masque spécifié.

const CharType *scan_not(
    mask maskVal, 
    const CharType* first, 
    const CharType* last,
) const;

Paramètres

  • maskVal
    La valeur du masque à ne pas faire correspondre à un caractère.

  • first
    Pointeur vers le premier caractère de la plage à analyser.

  • last
    Pointeur vers le caractère juste après le dernier caractère de la plage à analyser.

Valeur de retour

Un pointeur vers le premier caractère d'une plage qui ne correspond pas au masque spécifié. Si une telle valeur n'existe pas, la fonction retourne last.

Notes

La fonction membre retourne do_scan_not (maskVal, first, last).

Exemple

// ctype_scan_not.cpp
// compile with: /EHsc
#include <locale>
#include <iostream>
using namespace std;

int main( )   
{
   locale loc1 ( "German_Germany" );
   
   char *string = "Hello, my name is John!";

   const char* i = use_facet<ctype<char> > ( loc1 ).scan_not
      ( ctype_base::alpha, string, string + strlen(string) );
   cout << "First nonalpha character is \"" << *i << "\" at position: " 
      << i - string << endl;
}
  

Configuration requise

En-tête: <paramètres régionaux>

Espace de noms : std

Voir aussi

Référence

ctype, classe