Man page - wcstok(3)

Packages contains this manual

Available languages:

en fr pt_BR es ja ru ro de

Manual

WCSTOK

名 前
書 åŧ
čĒŦ 明
čŋ” り 値
åąž 性
æē– 拠
æŗ¨ 意
例
é–ĸ 逪 項 į›Ž
こ ぎ 文 書 ãĢ つ い ãĻ

名 前

wcstok - ワ イ ド 文 字 文 字 列 を ト ãƒŧ ク ãƒŗ ãĢ 分 剞 す る

書 åŧ

#include <wchar.h>

wchar_t *wcstok(wchar_t * wcs , const wchar_t * delim , wchar_t ** ptr );

čĒŦ 明

wcstok () é–ĸ 数 は 、 strtok (3) é–ĸ 数 ãĢ 寞 åŋœ す る ワ イ ド 文 字 é–ĸ 数 ãĢ 、 マ ãƒĢ チ ゚ ãƒŦ ッ ド ã‚ģ ãƒŧ フ ぎ 動 äŊœ を さ せ る た め ぎ åŧ• 数 を čŋŊ 加 し た も ぎ で あ る 。 こ ぎ é–ĸ 数 を ᔍ い ãĻ 、 ワ イ ド 文 字 文 字 列 wcs を ト ãƒŧ ク ãƒŗ ãĢ 分 č§Ŗ す る こ と が で き る 。 こ こ で 、 ト ãƒŧ ク ãƒŗ は delim ãĢ 列 挙 さ れ ãĻ い る 文 字 を åĢ ぞ ãĒ い 部 分 文 字 列 と し ãĻ 厚 įžŠ さ れ る 。

検 į´ĸ は wcs が NULL で ãĒ け れ ば wcs か ら 開 始 さ れ 、 wcs が NULL ãĒ ら ば *ptr か ら 開 始 さ れ る 。 ぞ ず 、 全 ãĻ ぎ åŒē 切 り ワ イ ド 文 字 が ゚ キ ッ プ さ れ る 。 つ ぞ り 、 delim ãĢ åĢ ぞ れ る ワ イ ド 文 字 を čļ… ãˆ る よ う ãĢ ポ イ ãƒŗ ã‚ŋ ãƒŧ が 前 ãĢ 進 め ら れ る 。 ワ イ ド 文 字 文 字 列 ぎ įĩ‚ わ り ãĢ 達 し た ら 、 wcstok () は NULL を čŋ” し ãĻ ト ãƒŧ ク ãƒŗ が 全 く čĻ‹ つ か ら ãĒ か ãŖ た こ と を į¤ē し 、 こ ぎ 垌 ãĢ wcstok () を å‘ŧ ãŗ å‡ē し ãĻ も NULL が čŋ” さ れ る よ う ãĢ *ptr ãĢ 遊 切 ãĒ 値 を 設 厚 す る 。 そ れ äģĨ 外 ぎ å ´ 合 ãĢ は 、 wcstok () é–ĸ 数 は ト ãƒŧ ク ãƒŗ ぎ 先 é ­ を 識 åˆĨ し 、 こ れ を 指 す ポ イ ãƒŗ ã‚ŋ ãƒŧ を čŋ” す 。 た だ し こ れ を 行 う 前 ãĢ 、 ト ãƒŧ ク ãƒŗ ぎ 垌 ãĢ あ る 、 delim ãĢ åĢ ぞ れ ãĻ い る 文 字 を ヌ ãƒĢ ワ イ ド 文 字 (L'\0') ãĢ įŊŽ ã 換 え る こ と ãĢ よ ãŖ ãĻ ト ãƒŧ ク ãƒŗ を 0 で įĩ‚ į̝ さ せ る 。 さ ら ãĢ *ptr を 更 新 し 、 垌 で wcstok () を å‘ŧ ãŗ å‡ē し た 際 ãĢ 、 識 åˆĨ さ れ た ト ãƒŧ ク ãƒŗ ぎ įļš ã か ら 検 į´ĸ で き る よ う ãĢ す る 。

čŋ” り 値

wcstok () é–ĸ 数 は æŦĄ ぎ ト ãƒŧ ク ãƒŗ へ ぎ ポ イ ãƒŗ ã‚ŋ ãƒŧ を čŋ” す 。 ト ãƒŧ ク ãƒŗ が čĻ‹ つ か ら ãĒ け れ ば NULL を čŋ” す 。

åąž 性

こ ぎ ᝀ で äŊŋ ᔍ さ れ ãĻ い る ᔍ čĒž ぎ čĒŦ 明 ãĢ つ い ãĻ は 、 attributes (7) を 参 į…§ 。

Image grohtml-26206-1.png

æē– 拠

POSIX.1-2001, POSIX.1-2008, C99.

æŗ¨ 意

é–ĸ 数 ãĢ 与 え た ワ イ ド 文 字 列 wcs は 、 é–ĸ 数 ぎ 動 äŊœ ãĢ よ ãŖ ãĻ 厌 全 ãĢ 書 き 換 え ら れ る 。

例

äģĨ 下 ぎ ã‚ŗ ãƒŧ ド は 、 ワ イ ド 文 字 文 字 列 ãĢ åĢ ぞ れ る ト ãƒŧ ク ãƒŗ を 取 り å‡ē し ãĒ が ら ãƒĢ ãƒŧ プ す る 。

wchar_t *wcs = ...;
wchar_t *token;
wchar_t *state;
for (token = wcstok(wcs, " \t\n", &state);
token != NULL;
token = wcstok(NULL, " \t\n", &state)) {
...
}

é–ĸ 逪 項 į›Ž

strtok (3), wcschr (3)

こ ぎ 文 書 ãĢ つ い ãĻ

こ ぎ man ペ ãƒŧ ジ は Linux man-pages プ ロ ジ ェ ク ト ぎ ãƒĒ ãƒĒ ãƒŧ ゚ 5.10 ぎ 一 部 で あ る 。 プ ロ ジ ェ ク ト ぎ čĒŦ 明 と バ グ å ą 告 ãĢ é–ĸ す る 情 å ą は https://www.kernel.org/doc/man-pages/ ãĢ 書 か れ ãĻ い る 。