😸

[C] strspn 関数

に公開

機能

指定した文字集合だけで先頭が構成されている部分の長さ(文字数)を返す関数[1]

使用例

2 と表示する

\n は改行を表す エスケープシーケンス[2]

コード

printf("%zu", strspn("abc123", "abc"));
全文
#include <stdio.h>
#include <string.h>
void main() {
    printf("%zu", strspn("abc123", "abc"));
}

実行結果

3

0 を変数から表示する

コード

const char *str = "hello";
printf("%zu", strspn(str, "xyz"));
全文
#include <stdio.h>
#include <string.h>
void main() {
    const char *str = "hello";
    printf("%zu", strspn(str, "xyz"));
}

実行結果

0
脚注
  1. strspnは、ある文字列の先頭から、指定した文字集合だけで構成されている連続部分の長さを調べる関数。主に文字種チェックなどに使う。 ↩︎

  2. 改行やタブなど、画面に表示されない制御文字のこと。 ↩︎

Discussion