句子逆序是指将输入的带空格的一个句子如:i am good boy,实现逆序输出,如:boy good am i。
#include <iostream>
#include <string>
#include <cstring>
using namespace std;
int main()
{
string a;
getline(cin, a);//为了能够将空格作为字符读入
int num = a.size();
for (int i = num - 1; i >= 0; i--)
{
if (a[i] == ' ')
{
cout << a.substr(i + 1) << " ";//a.substr(i + 1)是截取从第i + 1个开始的子串
a.erase(i);//a.erase(i)是将a中第i个开始后面的字符串删除,为了后面截取子串时不会将另外的也截取到
}
if (i == 0) cout << a;//最后的输出后面是不带空格的
}
return 0;
}