Skip site navigation (1)Skip section navigation (2)

FreeBSD Manual Pages

  
 
  

home | help
std::strspn(3)		      C++ Standard Libary		std::strspn(3)

NAME
       std::strspn - std::strspn

Synopsis
	  Defined in header <cstring>
	  size_t strspn( const char* dest, const char* src );

	  Returns the length of	the maximum initial segment (span) of the byte
       string pointed
	  to  by  dest,	 that  consists	 of  only the characters found in byte
       string pointed to by
	  src.

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

Return value
	  The length of	the maximum initial segment that contains only charac-
       ters from byte
	  string pointed to by src

Example
       // Run this code

	#include <cstring>
	#include <string>
	#include <iostream>

	const char *low_alpha =	"qwertyuiopasdfghjklzxcvbnm";
	int main()
	{
	    std::string	s = "abcde312$#@";

	    std::size_t	spnsz =	std::strspn(s.c_str(), low_alpha);
	    std::cout  << "After skipping initial lowercase letters from '" <<
       s
		      << "'\nThe remainder is '" << s.substr(spnsz) << "'\n";
	}

Output:
	After skipping initial lowercase letters from 'abcde312$#@'
	The remainder is '312$#@'

See also
		  returns the length of	the maximum initial segment that  con-
       sists
	  strcspn of only the characters not found in another byte string
		  (function)
		  returns  the length of the maximum initial segment that con-
       sists
	  wcsspn  of only the wide characters found in another wide string
		  (function)
	  strpbrk finds	the first location of any character from a set of sep-
       arators
		  (function)

http://cppreference.com		  2022.07.31			std::strspn(3)

Want to link to this manual page? Use this URL:
<https://man.freebsd.org/cgi/man.cgi?query=std::strspn&sektion=3&manpath=FreeBSD+Ports+15.0>

home | help