gpt4 book ai didi

c++ - 将字符串作为输入并将其拆分为单词的函数。标点符号应该被忽略

转载 作者:行者123 更新时间:2023-11-27 23:37:01 28 4
gpt4 key购买 nike

我写了一个功能,但弹出了一个错误。而且我不知道如何解决。总的来说,我是否正确地实现了结束?

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。详情请参见在线帮助。

最佳答案

您可以在文件顶部定义 _CRT_SECURE_NO_WARNINGS,如下所示。

#define _CRT_SECURE_NO_WARNINGS

或者尝试使用 strtok_s 而不是 strtok 并查看 this cppreference link .

关于c++ - 将字符串作为输入并将其拆分为单词的函数。标点符号应该被忽略,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58525293/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com