我正在设计一个具有1个输入参数的函数:字符串。该函数获取此字符串的内容,并将每个单词输出到新行。当前,此函数除了输出字符串中的最后一个单词外,会执行所有操作。这是功能代码:
void outputPhrase(string newPhrase)
{
string ok;
for (int i = 0; i < newPhrase.length(); i++)
{
ok += newPhrase[i];
if (isspace(newPhrase.at(i)))
{
cout << ok << endl;
ok.clear();
}
}
}
最佳答案
尝试这个:
for (int i = 0; i < newPhrase.length(); i++)
{
ok += newPhrase[i];
if (isspace(newPhrase.at(i)) || i==newPhrase.length()-1)
{
cout << ok << endl;
ok.clear();
}
}
关于c++ - 将字符串中的每个单词输出到新行,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/20111820/