首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

std::ctype::scan_not

Defined in header <locale>

public: const CharT* scan_not( mask m, const CharT* beg, const CharT* end ) const;

(1)

protected: virtual const CharT* do_scan_not( mask m, const CharT* beg, const CharT* end) const;

(2)

1%29公共成员函数,调用受保护的虚拟成员函数。do_scan_not最派生的类。

2%29定位字符数组中的第一个字符。[beg, end)不满足分类掩码的m,也就是第一个角色c使...is(m, c)会回来false...

参数

m

-

mask to search for

beg

-

pointer to the first character in an array of characters to search

end

-

one past the end pointer for the array of characters to search

返回值

中的第一个字符的指针。[beg, end)它不能满足掩码的要求,或者end如果没有找到这样的角色。

二次

代码语言:javascript
复制
#include <locale>
#include <iostream>
#include <iterator>
 
int main()
{
    auto& f = std::use_facet<std::ctype<char>>(std::locale(""));
 
    // skip leading whitespace
    char s1[] = "      \t\t\n  Test";
    const char* p1 = f.scan_not(std::ctype_base::space, std::begin(s1), std::end(s1));
    std::cout << "'" << p1 << "'\n";
 
    // skip leading digits
    char s2[] = "123456789abcd";
    const char* p2 = f.scan_not(std::ctype_base::digit, std::begin(s2), std::end(s2));
    std::cout << "'" << p2 << "'\n";
}

二次

产出:

二次

代码语言:javascript
复制
'Test'
'abcd'

二次

另见

do_scan_is virtual

locates the first character in a sequence that conforms to given classification (virtual protected member function)

代码语言:txt
复制
 © cppreference.com

在CreativeCommonsAttribution下授权-ShareAlike未移植许可v3.0。

扫码关注腾讯云开发者

领取腾讯云代金券