wcsspn() — 最初の不一致ワイド文字のオフセットの検索

フォーマット

#include <wchar.h>
size_t wcsspn(const wchar_t *string1, const wchar_t *string2);

言語レベル

ANSI

スレッド・セーフ

はい

ワイド文字関数

詳細については、ワイド文字を参照してください。

説明

wcsspn() 関数は、string1 が指すストリングの初期セグメントにある、 すべて string2 が指すストリングからのワイド文字で構成されるワイド文字数を計算します。

戻り値

wcsspn() 関数は、ワイド文字数をセグメントに戻します。

この例は、配列 string で、ab、または c 以外の ワイド文字が最初に現れる位置を検索します。この例のストリングは cabbage であるため、wcsspn() 関数は 5 (ab、または c 以外の文字の前の cabbage の セグメントの指標) を戻します。
#include <stdio.h>
#include <wchar.h>
 
int main(void)
{
  wchar_t * string = L"cabbage";
  wchar_t * source = L"abc";
  int index;
 
  index = wcsspn( string, L"abc" );
  printf( "The first %d characters of ¥"%ls¥" are found in ¥"%ls¥"¥n",
              index, string, source );
}
 
/****************  Output should be similar to:  ******************
 
The first 5 characters of "cabbage" are found in "abc"
*/