C語言wchar頭文件(wchar.h)中wcstok函數的用法及代碼示例。
用法:
wchar_t* wcstok (wchar_t* wcs, const wchar_t* delimiters, wchar_t** p);
將寬字符串拆分為令牌
第一次調用時,該函數需要一個C寬的字符串作為參數wcs,其第一個字符用作掃描令牌的起始位置。在隨後的調用中,該函數需要一個空指針,並使用最後一個標記結束後的位置作為掃描的新起始位置。
這是寬字符等價於strtok(<cstdlib>),並以類似的方式運行(請參見strtok有關更多詳細信息),但請注意,與strtok,此函數使用一個附加參數,該參數中存儲了令牌化過程的狀態。
參數
- wcs
- 要截斷的C寬字符串。
請注意,該字符串的內容已被修改並分解為較小的字符串(令牌)。
或者,可以指定一個空指針,在這種情況下,函數將繼續掃描,而先前對函數的成功調用結束了。這需要第三個參數(p)與上一個調用中的相同。 - delimiters
- 包含定界符寬字符的C寬字符串。
這些可能因一個調用而異。 - p
- 指向一個指針wchar_t指針。該函數使用它來存儲類型的值wchar_t*具有當前標記化序列的狀態。該相同的指針應傳遞給對該函數的後續調用,以標記寬字符串的其餘部分。
返回值
指向寬字符串中找到的最後一個標記的指針。如果沒有要檢索的令牌,則返回一個空指針。
示例
/* wcstok example */
#include <wchar.h>
int main ()
{
wchar_t wcs[] = L"- This, a sample string.";
wchar_t * pwc;
wchar_t * pt;
wprintf (L"Splitting wide string \"%ls\" into tokens:\n",wcs);
pwc = wcstok (wcs, L" ,.-", &pt);
while (pwc != NULL)
{
wprintf (L"%ls\n",pwc);
pwc = wcstok (NULL, L" ,.-", &pt);
}
return 0;
}
輸出:
Splitting wide string "- This, a sample string." into tokens: This a sample string |
相關用法
- C語言 fgetwc用法及代碼示例
- C語言 fgetws用法及代碼示例
- C語言 fputwc用法及代碼示例
- C語言 fputws用法及代碼示例
- C語言 fwide用法及代碼示例
- C語言 fwprintf用法及代碼示例
- C語言 fwscanf用法及代碼示例
- C語言 getwc用法及代碼示例
- C語言 getwchar用法及代碼示例
- C語言 putwc用法及代碼示例
- C語言 putwchar用法及代碼示例
- C語言 swprintf用法及代碼示例
- C語言 swscanf用法及代碼示例
- C語言 ungetwc用法及代碼示例
- C語言 vfwprintf用法及代碼示例
- C語言 vfwscanf用法及代碼示例
- C語言 vswprintf用法及代碼示例
- C語言 vswscanf用法及代碼示例
- C語言 vwprintf用法及代碼示例
- C語言 vwscanf用法及代碼示例
- C語言 wprintf用法及代碼示例
- C語言 wscanf用法及代碼示例
- C語言 wcstod用法及代碼示例
- C語言 wcstof用法及代碼示例
- C語言 wcstol用法及代碼示例
- C語言 wcstold用法及代碼示例
- C語言 wcstoll用法及代碼示例
- C語言 wcstoul用法及代碼示例
- C語言 wcstoull用法及代碼示例
- C語言 btowc用法及代碼示例
- C語言 mbrlen用法及代碼示例
- C語言 mbrtowc用法及代碼示例
- C語言 mbsinit用法及代碼示例
- C語言 wcrtomb用法及代碼示例
- C語言 wctob用法及代碼示例
- C語言 wcsrtombs用法及代碼示例
- C語言 wcscat用法及代碼示例
- C語言 wcschr用法及代碼示例
- C語言 wcscmp用法及代碼示例
- C語言 wcscpy用法及代碼示例
- C語言 wcscspn用法及代碼示例
- C語言 wcslen用法及代碼示例
- C語言 wcsncat用法及代碼示例
- C語言 wcsncmp用法及代碼示例
- C語言 wcsncpy用法及代碼示例
- C語言 wcspbrk用法及代碼示例
- C語言 wcsrchr用法及代碼示例
- C語言 wcsspn用法及代碼示例
- C語言 wcsstr用法及代碼示例
- C語言 wmemchr用法及代碼示例
- C語言 wmemcmp用法及代碼示例
- C語言 wmemcpy用法及代碼示例
- C語言 wmemmove用法及代碼示例
- C語言 wmemset用法及代碼示例
- C語言 wcsftime用法及代碼示例
注:本文由純淨天空篩選整理自C標準庫大神的英文原創作品 C wcstok function。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。