s.assign()问题
//每次循环处理一个单词
while ((startPos = sentence.find_first_not_of(separators,endPos)) != string::npos) //确定单词初始位置startPos
{
++count;
//确定单词结束位置endPos
endPos = sentence.find_first_of(separators,endPos);
if (endPos == string::npos)
{
wordLen = sentence.size() - startPos; //最后一个单词
}
else
{
wordLen = endPos - startPos;
}
word.assign(sentence.begin() + startPos,sentence.begin() + startPos + endPos); //获取单词
/*在获取单词时可不可以直接用 word.assign(startPos,endPos);?
*为什么?具体的区别是什么?
*谢谢*/