Movatterモバイル変換


[0]ホーム

URL:


cppreference.com
Namespaces
Variants
    Actions

      std::strcspn

      From cppreference.com
      <cpp‎ |string‎ |byte
       
       
       
       
      Defined in header<cstring>
      std::size_t strcspn(constchar*dest,constchar*src);

      Returns the length of the maximum initial segment of the byte string pointed to bydest, that consists of only the charactersnot found in byte string pointed to bysrc.

      The function name stands for "complementary span".

      Contents

      [edit]Parameters

      dest - pointer to the null-terminated byte string to be analyzed
      src - pointer to the null-terminated byte string that contains the characters to search for

      [edit]Return value

      The length of the maximum initial segment that contains only characters not found in the byte string pointed to bysrc.

      [edit]Example

      Run this code
      #include <cstddef>#include <cstring>#include <iomanip>#include <iostream>#include <string> int main(){std::string s="abcde312$#@";constchar* invalid="*$#"; conststd::size_t valid_len= std::strcspn(s.c_str(), invalid);if(valid_len!= s.size()){std::cout<<std::quoted(s)<<" contains invalid chars starting at position "<< valid_len<<'\n'<<std::string(valid_len+1,'-')<<"^\n";}}

      Output:

      "abcde312$#@" contains invalid chars starting at position 8---------^

      [edit]See also

      returns the length of the maximum initial segment that consists
      of only the characters found in another byte string
      (function)[edit]
      returns the length of the maximum initial segment that consists
      of only the widenot found in another wide string
      (function)[edit]
      finds the first location of any character from a set of separators
      (function)[edit]
      find first occurrence of characters
      (public member function ofstd::basic_string<CharT,Traits,Allocator>)[edit]
      C documentation forstrcspn
      Retrieved from "https://en.cppreference.com/mwiki/index.php?title=cpp/string/byte/strcspn&oldid=152833"

      [8]ページ先頭

      ©2009-2025 Movatter.jp