Biblioteca de configuración regional de C ++ - scan_is
Descripción
Devuelve el primer carácter de la categoría.
Declaración
A continuación se muestra la declaración para std :: ctype :: scan_is.
C ++ 98
const char_type* scan_is (mask m, const char_type* low, const char_type* high) const;
C ++ 11
const char_type* scan_is (mask m, const char_type* low, const char_type* high) const;
Parámetros
m - Es una máscara de bits de tipo de miembro.
low,high - Es un puntero al principio y al final de la secuencia de caracteres.
Valor devuelto
Devuelve un puntero al primer elemento del rango que clasifica, o alto si no se encuentra ninguno.
Excepciones
Strong guarantee - si se lanza una excepción, no hay efectos.
Carreras de datos
Se accede al objeto y a los elementos del rango [bajo, alto).
Ejemplo
En el siguiente ejemplo se explica sobre std :: ctype :: scan_is.
#include <iostream>
#include <locale>
int main () {
std::locale loc;
const char quote[] = "tutorialspoint. sairamkrishna, He had developed this tutorial.";
const char * p = std::use_facet< std::ctype<char> >(loc).scan_is
( std::ctype<char>::punct, quote, quote+76 );
std::cout << "The second sentence is: " << p << '\n';
return 0;
}
Compilemos y ejecutemos el programa anterior, esto producirá el siguiente resultado:
The second sentence is: . sairamkrishna, He had developed this tutorial.