首页 > 解决方案 > 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;
}

标签: c++

解决方案


可能是你想要的:

int main()
{

    char s[101] = {};
    char* p = nullptr;
    cin.getline(s, 100, '\n');
    p = strtok(s, " ");
    while (p) {
        p = strtok(nullptr, " ");
    }
    return 0;
}

推荐阅读