📜  C++ strcspn()(1)

📅  最后修改于: 2023-12-03 14:59:47.288000             🧑  作者: Mango

C++函数strcspn()介绍

简介

C++函数strcspn()是一个C标准库函数,用于查找一个字符数组中从开头开始的连续字符中第一次出现指定字符集中任意一个字符的位置,并返回该位置。可以用它来在一些字符串查找、分割等应用中扫描字符串并找到一个指定的字符组。

strcspn() 函数的头文件为 <cstring>(或 <string.h>)。

语法

C++ strcspn() 函数的函数原型如下所示:

size_t strcspn(const char *s, const char *charset);
  • s:要查找的 C 字符串。
  • charset:要搜索的字符集。
返回值

strcspn() 函数返回一个无符号整数类型 size_t,代表在查找字符集的过程中,从 s 的开始位置到发现字符集内某个字符的位置之间的字符数量。

示例

下面我们提供一个简单的例子来演示strcspn()函数的使用:

#include <iostream>
#include <cstring>

using namespace std;

int main () {
   const char str1[] = "abcdefg 1234567";

   cout << "Length of initial segment matching charset: ";
   cout << strcspn(str1, "1234567890") << endl;

   return 0;
}

输出结果如下:

Length of initial segment matching charset: 7
特别提醒
  • 如果没有找到任何字符集中的字符,则返回被查找字符串 s 的长度。

  • 如果指定了空字符集,则 strcspn() 函数将返回字符串 s 的长度。

  • strcspn() 是一个非常常用的函数,会在很多场景中被使用。在函数的实际使用中,请一定注意参数的使用及设置。