字符串由一些由空格分隔的部分组成,需要将这些部分逆序。例,输入"I am a boy!", 输出"boy! a am I"
#include<iostream> #include<cstdio> #include<string> using namespace std; int main() { string s; getline(cin,s); int i,j,k; i=j=s.length()-1; for(;i>=-1;i--)//从后往前遍历,因为要输出最后一个单词,所以遍历到-1 { if(s[i]==' '||i==-1)//当字符串结束或者遍历到空格的时候 { for(k=i+1;k<=j;k++) cout<<s[k]; cout<<' '; j=i-1; } } return 0; }