C++ Locale 库 - scan_is
描述
它返回类别中的第一个字符。
声明
以下是 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;
参数
m − 它是成员类型掩码的位掩码。
low,high − 它是一个指向字符序列开头和结尾的指针。
返回值
它返回一个指向分类范围内第一个元素的指针,如果没有找到则返回高。
异常
Strong guarantee − 如果抛出异常,则没有任何影响。
数据竞争
访问对象和 range [low,high) 中的元素。
示例
在下面的例子中解释了 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; }
让我们编译并运行上面的程序,这将产生以下结果 −
The second sentence is: . sairamkrishna, He had developed this tutorial.