本文章将详细介绍在C++编程语言环境中使用strtok()函数的方法与技巧,包括其功能、用法及注意事项。
函数原型:char *strtok(char *s, const char *delim);
功能:将字符串分解成一系列子串。
描述:strtok()用于把一个字符串分割为多个片段。参数s指向要被分割的原始字符串,而参数delim则是一个包含分隔符的字符序列。当strtok()在参数s中找到由参数delim指定的一个或多个分隔符时,它会将该分隔符替换为\0(空终止符)。首次调用此函数需要提供要分割的字符串指针作为参数s;后续调用则需将s设为空(NULL)。每次成功执行strtok()后返回一个指向被分割片段起始位置的指针。
示例代码如下:
```cpp
#include
#include // 包含了 strtok 定义
int main()
{
char str[] = This is a test.;
const char* delims = ;
std::cout << strtok(str, delims) << \n; // 输出: This
std::cout << strtok(NULL, delims) << \n; // 输出: is
std::cout << strtok(NULL, delims) << \n; // 输出: a
std::cout << strtok(NULL, delims) << \n; // 输出: test.
return 0;
}
```