當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


C++ strcspn()用法及代碼示例


C++ 中的strcspn() 函數采用兩個以空結尾的字節字符串:dest 和src 作為其參數,並在dest 中搜索src 中存在的任何字符。

strcspn()原型

size_t strcspn( const char *dest, const char *src );

如果 srcdest 不指向以空結尾的字節字符串,則 strcspn() 函數的行為未定義。

它在<cstring> 頭文件中定義。

參數:

  • dest:指向要搜索的空終止字符串的指針。
  • src:指向包含要搜索的字符的空終止字符串的指針。

返回:

strcspn() 函數返回 dest 中第一次出現 src 中存在的任何字符之前的字符數。

示例:strcspn() 函數的工作原理

#include <cstring>
#include <iostream>

using namespace std;

int main()
{
    char num[] = "0123456789";
    char code[] = "ceQasieoLPqa4xz10Iyq";

    size_t result = strcspn(code, num);

    if (result < strlen(code))
        cout << "First occurrence of number in " << code << " is at position " << result;
    else
        cout << code << " does not contain numbers";

    return 0;
}

運行程序時,輸出將是:

First occurrence of number in ceQasieoLPqa4xz10Iyq is at position 12

相關用法


注:本文由純淨天空篩選整理自 C++ strcspn()。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。