C++ Reference: Standard C++ Library reference: C Library: cwchar: wcstok
admin
2024-03-02 17:52:55
0

C++官网参考链接:https://cplusplus.com/reference/cwchar/wcstok/

函数

wcstok
wchar_t* wcstok (wchar_t* wcs, const wchar_t* delimiters, wchar_t** p);
将宽字符串拆分为标记 
对该函数的一系列调用将wcs拆分为标记,标记是由作为delimiters的一部分的任意宽字符分隔的连续宽字符序列。
在第一次调用时,该函数期望一个C宽字符串作为wcs的实参,它的第一个字符用作扫描标记的起始位置。在随后的调用中,该函数期望一个空指针,并使用最后一个标记结束后的位置作为新的扫描起始位置。
这是strtok()的宽字符等效函数,操作方式类似(详细信息请参阅strtok),但请注意,与strtok不同的是,此函数接受一个附加实参,在该实参中存储标记化过程的状态。

形参 
wcs
要截断的C宽字符串。
注意,此字符串的内容被修改并分解为更小的字符串(标记)。
或者,可以指定空指针,在这种情况下,函数继续扫描之前成功调用该函数结束的位置。这需要第三个实参(p)与前一个调用相同。
delimiters 
包含分隔符宽字符的C宽字符串。
这些在不同的调用中可能有所不同。
p
指向wchar_t指针的指针。该函数使用它来存储一个类型为wchar_t*的值,带有当前标记序列的状态。这个相同的指针将被传递给该函数的后续调用,以标记宽字符串的其余部分。

返回值
指向宽字符串中找到的最后一个标记的指针。
如果没有标记可获取,则返回空指针。

用例
/* wcstok example */
#include

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;
}
输出:

/* Dev-C++ C++11没有这个函数的原型,因此会出现编译错误。官网的参考答案为:

Splitting wide string "- This, a sample string." into tokens:
This
a
sample
string */

另请参考
strtok    Split string into tokens (function)
wcscspn    Get span until character in wide string (function)
wcspbrk    Locate characters in wide string (function) 

相关内容

热门资讯

安卓系统为什么会赢,技术革新与... 你有没有想过,为什么安卓系统在智能手机市场上如此火爆,几乎成了“手机必备”的存在呢?今天,就让我带你...
电脑可以做安卓系统么,电脑上运... 你有没有想过,电脑能不能装上安卓系统呢?这听起来是不是有点像科幻电影里的情节?别急,让我带你一探究竟...
国产安卓系统碎片化软件,软件生... 你有没有发现,现在手机上的安卓系统越来越丰富多样了?没错,这就是我们今天要聊的话题——国产安卓系统的...
安卓系统的蚂蚁花呗,蚂蚁花呗在... 你知道吗?在安卓系统的世界里,有一个超级方便的支付工具,那就是蚂蚁花呗。它就像你的贴心小助手,让你在...
安卓2系统彩蛋在哪找,揭秘隐藏... 你有没有发现,安卓2系统里竟然隐藏着一些神秘的彩蛋?没错,就是那些让你忍不住想要一探究竟的小惊喜。今...
全球最大的安卓系统,全球最大移... 你知道吗?在智能手机的世界里,有一个系统可是当之无愧的“王者”——那就是安卓系统!它就像一位全能的魔...
安卓系统就没有碎片了,迈向无缝... 你知道吗?最近在科技圈里,安卓系统可是掀起了一阵不小的波澜呢!有人说,安卓系统再也没有碎片化了?这可...
安卓系统平板电脑评测,安卓平板... 你有没有想过,在这个信息爆炸的时代,拥有一台性能卓越的安卓系统平板电脑,简直就是移动办公和娱乐的完美...
双系统安卓自动关机,双系统安卓... 你有没有遇到过这样的情况:手机里装了双系统安卓,一边是工作用的,一边是娱乐用的,结果有时候不小心,手...
圣地安列斯安卓9系统,圣地安列... 亲爱的读者,你是否也像我一样,对科技新动态充满好奇?今天,我要和你分享一个超级有趣的话题——圣地安列...
平果有安卓系统的吗,畅享智能生... 你有没有想过,手机的世界里,竟然还有这样一个有趣的现象?那就是——平果手机,竟然也有安卓系统!是不是...
vivoy27安卓系统下载,畅... 你有没有听说最近Vivo Y27这款手机的新鲜事儿?没错,就是它的安卓系统下载!今天,我就要给你来个...
安卓系统最强定位手机版,最强定... 你有没有想过,在茫茫人海中,如何让你的手机定位功能像侦探一样精准无误?今天,就让我带你一探究竟,揭秘...
安卓运行环境选哪个系统,And... 你有没有想过,你的安卓手机到底是在哪个运行环境下才能发挥出最佳性能呢?这可是个技术活儿,选对了系统,...
zui15系统是安卓系统吗,揭... 亲爱的读者,你是否曾好奇过,那些在手机上运行得风生水起的系统,它们究竟是不是安卓的呢?今天,就让我带...
ios系统和安卓系统权限区别,... 你有没有发现,无论是手机还是平板,我们用的最多的就是那些APP了。而这些APP,它们在手机里可是有着...
荣耀手环6安卓版系统,智能生活... 你有没有注意到,最近你的手腕上是不是多了一抹亮丽的色彩?没错,说的就是荣耀手环6安卓版系统!这款智能...
极品奴隶系统下载安卓版,体验独... 你有没有听说过那个超级火的“极品奴隶系统”安卓版?最近,这款游戏在朋友圈里可是炸开了锅,大家都说它好...
安卓手机苹果系统扣费,揭秘扣费... 你有没有遇到过这种情况?手机里突然多了一笔扣费,而且还是那种你完全没意识到的扣费?尤其是当你用的是安...
安卓系统智能电视刷机,焕新体验 亲爱的电视迷们,你是否曾为你的安卓智能电视的性能所困扰?是不是觉得它运行缓慢,功能受限?别担心,今天...