strcspn,_mbscspn,wcscspn
string.h:インデックス への移動
ヘッダーファイル
string.h, wchar.h, mbstring.h
カテゴリ
メモリと文字列の操作ルーチン
プロトタイプ
size_t strcspn(const char *s1, const char *s2);
size_t wcscspn(const wchar_t *s1, const wchar_t *s2);
size_t _mbscspn(const unsigned char *s1, const unsigned char *s2);
説明
文字列をスキャンして,指定された文字列内の文字をまったく含まない先頭部分を検索します。
strcspn 関数は,s2 に含まれている文字が 1 つ見つかるまで,s1 を検索します。読み取られた s1 の文字の数が戻り値になります。文字列の終端文字はカウントされません。どちらの文字列も検索中に変更されることはありません。
戻り値
strcspn は,文字列 s2 に含まれない文字だけで構成される文字列 s1 の先頭部分の長さを返します。
例
#include <stdio.h>
#include <string.h>
#include <alloc.h>
int main(void)
{
char *string1 = "1234567890";
char *string2 = "747DC8";
int length;
length = strcspn(string1, string2);
printf("Character where strings intersect is at position %d\n",
length);
return 0;
}
移植性
POSIX | Win32 | ANSI C | ANSI C++ | |
---|---|---|---|---|
strcspn |
+ |
+ |
+ |
+ |
_mbscspn |
+ |
|||
wcscspn |
+ |
+ |
+ |