c++ - C++:strtok 的问题
问题描述
我需要将字符数组s
包含的文本分解成单词。我试图这样做,strtok
但我得到了error: invalid conversion from 'char' to 'const char*'
. 我究竟做错了什么?
这是代码:
char s[101];
char* p[100];
int main()
{
cin.getline(s, 100, '\n');
p = strtok(s, ' ');
while (p) {
p = strtok('\0', ' ');
}
return 0;
}
解决方案
可能是你想要的:
int main()
{
char s[101] = {};
char* p = nullptr;
cin.getline(s, 100, '\n');
p = strtok(s, " ");
while (p) {
p = strtok(nullptr, " ");
}
return 0;
}
推荐阅读
- javascript - Scroll-Snap 滚动时如何阻止用户滚动?
- r - R Shiny / Leaflet 中的时间序列叶绿素
- javascript - 合并两个对象数组并根据对象内部存在的键更新对象
- c# - 旋转四元数
- javascript - 如何根据我的 Java 代码中的条件有条件地在 JavaScript 中调用 alert()?
- gnuplot - 多图叠加图
- prolog - 如何将所有非数字组合到 Prolog 中的列表中?
- windows - ClickOnce 应用程序未安装在程序上
- powerbi - PowerBI 视觉过滤器“不是 0”返回空白图
- c# - 在 C# 中循环一个 SimpleJSON 数组