【发布时间】:2019-10-23 14:36:10
【问题描述】:
我写了一个功能,但弹出一个错误。我不知道如何解决它。 总的来说,我是否正确地执行了结束?
void Split(char* str)
{
const char* punctuation = "~`!@#$%^&*()-_+=,./?;:'";
char* ch = strtok(str, punctuation);
while (ch)
{
std::cout << ch << '\n';
ch = strtok(0, punctuation);
}
}
错误 - 严重性代码描述项目文件行抑制状态 错误 C4996 'strtok':此函数或变量可能不安全。考虑改用 strtok_s。要禁用弃用,请使用 _CRT_SECURE_NO_WARNINGS。详细信息请参见在线帮助。
【问题讨论】:
-
您应该使用
ispunct函数而不是创建自己的字符串。然后,当您拥有它时,您可以使用搜索/替换功能,使用ispunct作为当前字符是否为标点符号的指示符。
标签: c++