我正在设计一个具有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/

10-10 01:50