1-4文字列Tips104 特定の文字が含まれていない部分の長さを調べる
Level1
Pointstrcspn関数を使う
文字列から特定の文字以外で構成された文字列の長さを調べるには、strcspn関数を使います。
strspn関数は検索対象となる文字列から、検索文字一覧に指定された文字以外で構成される文字列を検索対象文字列の先頭から検索し、最初に見つかった文字列の長さを戻り値として返します。
開始位置と検索文字数を指定すると、検索対象文字列の特定の位置だけを検索することができます。なお、開始位置と検索文字数を省略すると検索対象文字列の全てが検索対象となり、検索文字数だけを省略すると開始位置から文字列の末尾までが検索の対象となります(リスト1)。
ただし、検索の開始位置が検索文字一覧に含まれる文字である場合にはゼロが返ります。
strcspn関数の使い方
長さ =
strcspn(
検索対象文字列, 検索対象外文字一覧,
[開始位置],[検索文字数]);
※「開始位置」は先頭の文字の位置を0として順番に数えた位置番号を指定します。
「103」のリスト1と比べると理解しやすくなります。
</この記事は会員限定です。会員登録をすると続きをお読みいただけます。
ログイン / 新規登録