#include <iostream> #include<string> using namespace std; #define Q (a[l]>='a'&&a[l]<='z'||a[l]>='A'&&a[l]<='Z') string a; int main() {getline(cin,a); a=' '+a;//加个0防止数组越界。 int l=a.size()-1,j=a.size()-1;//双指针 //时间复杂度o(n) while(j>0) {while(!Q)l--; j=l;//j用于锁定单词尾 while(Q)l--; for(int i=l+1;i<=j;i++) cout<<a[i];if(a[l]==' ')cout<<' '; j=l; } return 0; } // 64 位输出请用 printf("%lld")