ctype::scan_not

Sucht das erste Zeichen in einem Bereich, der keine angegebene Maske übereinstimmt.

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

Parameter

  • maskVal
    Der nicht durch ein Zeichen gefunden werden, Maskenwert.

  • first
    Ein Zeiger auf das erste Zeichen im Bereich überprüft werden.

  • last
    Ein Zeiger auf Zeichen direkt hinter dem letzten Zeichen im Bereich überprüft werden.

Rückgabewert

Ein Zeiger auf das erste Zeichen in einem Bereich, der keine angegebene Maske übereinstimmt.Wenn kein solcher Wert vorhanden ist, gibt die Funktion last zurück.

Hinweise

Die Memberfunktion gibt do_scan_not zurück (maskVal, first, last).

Beispiel

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

Anforderungen

Header: <locale>

Namespace: std

Siehe auch

Referenz

ctype Class