微软提供的关于字符串处理的api真多,今天又发现一个,挺好玩的。
char string[] = "A string\tof ,,tokens\nand some more tokens";
char seps[] = " ,\t\n";
char *tokens;
cout << string << endl;
tokens = strtok( string, seps);
while(tokens != NULL)
{
cout << tokens << endl;
tokens = strtok( NULL, seps);
}
这个函数太好玩了,首先它可以过滤一大堆的分界符。其次,它可以一次完成对一个字符串的加载工作,如果想对该字符串继续操作,则第一个参数传入NULL,否则又对新入的字符串进行过滤取词。
同时,还有更好玩的,每次的过滤词是可以修改的。在while循环中,我们可以重新设置过滤词seps。实在是太神奇的一个函数了。虽然有些时候应用的并不多。

1551

被折叠的 条评论
为什么被折叠?



