问题描述
//program to reverse all words except corner words
#include <bits/stdc++.h>
using namespace std;
void printReverse(string str)
{
//print first word
int i = 0;
for (i = 0; i < str.length() && str[i] != ' '; i++)
cout << str[i];
//print middle word
string word = "";
for (i = 0; i < str.length(); i++)
{
if (str[i] != ' ')
word += str[i];
else
{
reverse(word.begin(),word.end());
cout << word << " ";
word = "";
}
}
//print last word
cout << word << " ";
}
int main()
{
string str;
cout << "Enter the string: ";
cin >> str;
printReverse(str);
return 0;
}
程序可以反转除角落单词以外的所有单词。我无法识别出什么问题。它仅向我显示了字符串的第一个单词,而代码的其余部分正在运行。请帮助我。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)