C++ 本地化库 - 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 − 它是一个成员类型 mask 的位掩码。

  • low,high − 它是指向字符序列的开始和结束的指针。

返回值

它返回指向范围内第一个分类元素的指针,如果未找到则返回 high。

异常

强保证 − 如果抛出异常,则没有效果。

数据竞争

访问对象和范围 [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.
locale.htm
广告