std::strspn
From cppreference.com
| ヘッダー <cstring> で定義 |
||
| size_t strspn( const char* dest, const char* src ); |
||
destが指すバイト文字列の、srcが指すバイト文字列中の文字のみからなる最長の先行部分文字列(スパン)の長さを返します。
目次 |
[編集] パラメータ
| dest | - | 解析対象のヌル終端バイト文字列へのポインタ |
| src | - | 検索対象の文字を含むヌル終端バイト文字列へのポインタ |
[編集] 戻り値
srcが指すバイト文字列中の文字のみからなる最長の先行部分文字列の長さ。
[編集] 例
このコードを実行
#include <cstring> #include <iostream> #include <string> const char* low_alpha = "qwertyuiopasdfghjklzxcvbnm"; int main() { std::string s = "abcde312$#@"; std::size_t spnsz = std::strspn(s.c_str(), low_alpha); std::cout << "After skipping initial lowercase letters from '" << s << "'\nThe remainder is '" << s.substr(spnsz) << "'\n"; }
出力
After skipping initial lowercase letters from 'abcde312$#@' The remainder is '312$#@'
[編集] 関連項目
| 以下から成る最大の初期セグメントの長さを返す 別のバイト文字列に含まれない文字のみ (関数) | |
| 以下から成る最大の初期セグメントの長さを返す 別のワイド文字列に含まれるワイド文字のみからなる (関数) | |
| 区切り文字の集合の中からいずれかの文字が最初に出現する位置を見つける (関数) | |
| C言語のドキュメント(strspn)
| |