std::strcspn
来自 cppreference.cn
定义于头文件 <cstring> |
||
std::size_t strcspn( const char *dest, const char *src ); |
||
返回由 dest 指向的字节字符串的最大初始段的长度,该初始段仅由 src 指向的字节字符串中未找到的字符组成。
函数名代表 “complementary span”(补集跨度)。
内容 |
[编辑] 参数
dest | - | 指向要分析的空字符结尾字节字符串的指针 |
src | - | 指向包含要搜索字符的空字符结尾字节字符串的指针 |
[编辑] 返回值
最大初始段的长度,该初始段仅包含 src 指向的字节字符串中未找到的字符。
[编辑] 示例
运行此代码
#include <cstddef> #include <cstring> #include <iomanip> #include <iostream> #include <string> int main() { std::string s = "abcde312$#@"; const char* invalid = "*$#"; const std::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"; } }
输出
"abcde312$#@" contains invalid chars starting at position 8 ---------^
[编辑] 参见
返回由...组成的最大初始段的长度 仅由在另一个字节字符串中找到的字符组成 (函数) | |
返回由...组成的最大初始段的长度 仅由在另一个宽字符串中未找到的宽字符组成 (函数) | |
查找来自分隔符集合的任何字符的第一个位置 (函数) | |
查找字符的首次出现 (std::basic_string<CharT,Traits,Allocator> 的公共成员函数) | |