将字符串句子变成单个单词时的分段错误

时间:2018-03-26 02:46:55

标签: c++

LinkedList::LinkedList(const value_type& input)
{
value_type delim = " ";

int start = 0;

size_t pos = 0;

value_type nWord;

value_type tString = input;

while ((pos = tString.find(delim)) != value_type::npos) {
    nWord = tString.substr(0, pos);
    std::cout << nWord << std::endl;
    tString.erase(0, pos + 1);
}

std::cout << tString << std::endl;
}

LinkedList firstSen(&#34;我正在测试链接列表&#34;);

LinkedList secSen(&#34;我正在测试&#34;);

我想在将一个句子添加到我的链表中的节点之前将其打印成单词(以测试它是否正常工作)。当我在我的main函数中创建链接列表firstsen和secsen时,我得到所有单词的输出由新行分隔(这是我想要的)但最后它表示&#34;分段错误(核心转储)& #34;

我认为这意味着即时阅读记忆我无法访问,但我无法弄清楚是什么原因造成的。

0 个答案:

没有答案