Movatterモバイル変換


[0]ホーム

URL:


cppreference.com
Namespaces
Variants
    Actions

      std::ctype<CharT>::scan_not,std::ctype<CharT>::do_scan_not

      From cppreference.com
      <cpp‎ |locale‎ |ctype
       
       
       
      Localization library
       
       
      Defined in header<locale>
      public:
      const CharT* scan_not( mask m,const CharT* beg,const CharT* end)const;
      (1)
      protected:
      virtualconst CharT* do_scan_not( mask m,const CharT* beg,const CharT* end)const;
      (2)
      1) Public member function, calls the protected virtual member functiondo_scan_not of the most derived class.
      2) Locates the first character in the character array[begend) that does not satisfy the classification maskm, that is, the first characterc such thatis(m, c) would returnfalse.

      Contents

      [edit]Parameters

      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

      [edit]Return value

      Pointer to the first character in[begend) that doesn't satisfy the mask, orend if no such character was found.

      [edit]Example

      Run this code
      #include <clocale>#include <iostream>#include <iterator>#include <locale> int main(){std::setlocale(LC_ALL,"en_US.utf8");std::wcout.imbue(std::locale("en_US.utf8"));auto& f=std::use_facet<std::ctype<wchar_t>>(std::wcout.getloc()); // skip leading whitespacewchar_t s1[]= L"\t\t\n  Кошка";constwchar_t* p1= f.scan_not(std::ctype_base::space,std::begin(s1),std::end(s1));std::wcout<<'\''<< p1<<"'\n"; // skip leading digitswchar_t s2[]= L"123456789ネプネプ";constwchar_t* p2= f.scan_not(std::ctype_base::digit,std::begin(s2),std::end(s2));std::wcout<<'\''<< p2<<"'\n";}

      Output:

      'Кошка''ネプネプ'

      [edit]See also

      locates the first character in a sequence that fails given classification, using the classification table
      (public member function ofstd::ctype<char>)[edit]
      [virtual]
      locates the first character in a sequence that conforms to given classification
      (virtual protected member function)[edit]
      Retrieved from "https://en.cppreference.com/mwiki/index.php?title=cpp/locale/ctype/scan_not&oldid=169286"

      [8]ページ先頭

      ©2009-2025 Movatter.jp