C++ strtok_s
时间: 2023-11-14 15:09:45 浏览: 97
C++中的strtok_s函数是用来将字符串分割成一系列子字符串的函数。它的原型如下:
```c++
char* strtok_s(char* str, const char* delim, char** context);
```
其中,str是要分割的字符串,delim是分隔符,context是一个指向指针的指针,用于存储每次调用strtok_s时的状态信息。
strtok_s函数会返回分割后的第一个子字符串,并将context指向下一个子字符串的起始位置。如果没有更多的子字符串,则返回NULL。
下面是一个使用strtok_s函数分割字符串的例子:
```c++
#include <iostream>
#include <cstring>
int main() {
char str[] = "Hello, world! How are you?";
char* token = nullptr;
char* context = nullptr;
const char* delim = " ,!?";
token = strtok_s(str, delim, &context);
while (token != nullptr) {
std::cout << token << std::endl;
token = strtok_s(nullptr, delim, &context);
}
return 0;
}
```
输出结果为:
```
Hello
world
How
are
you
```
阅读全文