ctype::scan_not
Individuare il primo carattere in un intervallo che non corrisponde a una maschera specificata.
const CharType *scan_not(
mask maskVal,
const CharType* first,
const CharType* last,
) const;
Parametri
maskVal
Il valore della maschera da non corrispondenza di un carattere.first
Un puntatore al primo carattere dell'intervallo da analizzare.last
Un puntatore al carattere immediatamente dopo l'ultimo carattere dell'intervallo da analizzare.
Valore restituito
Un puntatore al primo carattere in un intervallo che non corrisponde a una maschera specificata.Se tale valore è presente, la funzione restituisce last.
Note
La funzione membro restituisce do_scan_not(maskVal, first, last).
Esempio
// 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;
}
Requisiti
intestazione: <locale>
Spazio dei nomi: deviazione standard