名前空間
変種
操作

strspn

From cppreference.com
< c‎ | string‎ | byte
ヘッダー <string.h> で定義
size_t strspn( const char* dest, const char* src );

null終端バイト文字列 src に含まれる文字のみで構成される、null終端バイト文字列 dest の最大前方部分文字列(スパン)の長さを返します。

dest または src のいずれかがnull終端バイト文字列へのポインタでない場合、動作は未定義です。

目次

[編集] パラメータ

dest - 解析対象のヌル終端バイト文字列へのポインタ
src - 検索対象の文字を含むヌル終端バイト文字列へのポインタ

[編集] 戻り値

null終端バイト文字列 src からの文字のみを含む最大前方部分文字列の長さ。

[編集]

#include <stdio.h>
#include <string.h>
 
int main(void)
{
    const char* string = "abcde312$#@";
    const char* low_alpha = "qwertyuiopasdfghjklzxcvbnm";
 
    size_t spnsz = strspn(string, low_alpha);
    printf("After skipping initial lowercase letters from '%s'\n"
           "The remainder is '%s'\n", string, string + spnsz);
}

出力

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

[編集] 参照

  • C23標準 (ISO/IEC 9899:2024)
  • 7.24.5.6 strspn 関数 (p: TBD)
  • C17標準 (ISO/IEC 9899:2018)
  • 7.24.5.6 strspn 関数 (p: TBD)
  • C11標準 (ISO/IEC 9899:2011)
  • 7.24.5.6 strspn 関数 (p: 369)
  • C99標準 (ISO/IEC 9899:1999)
  • 7.21.5.6 strspn 関数 (p: 332)
  • C89/C90標準 (ISO/IEC 9899:1990)
  • 4.11.5.6 strspn 関数

[編集] 関連項目

以下から成る最大の初期セグメントの長さを返す
別のバイト文字列に含まれない文字のみ
(関数) [編集]
(C95)
以下から成る最大の初期セグメントの長さを返す
別のワイド文字列に含まれるワイド文字のみからなる
(関数) [編集]
ある文字列に含まれる任意の文字が、別の文字列で最初に出現する位置を見つける
(関数) [編集]
strspn の C++ ドキュメント
English 日本語 中文(简体) 中文(繁體)