分析:
用一维数组a[k]
记录输入的数据
以空格作为循环判断标准,从后往前遍历,每遇到一个空格,记录i,j,m
的值,然后输出。其中,m = i - k
,可以用于控制循环次数
#include<iostream>
#include<string.h>
using namespace std;
int main(){
char a[81];
cin.getline(a,81);
int i,j,k,l,m,n;
l = strlen(a);//一维数组的长度
i = l - 1;
for(k = l - 1;k >= 0;k--){
if(a[k] == ' '){
m = i - k;//控制循环次数
j = k + 1;
i = k -1;
for(n= 0;n < m;n++)
cout<<a[j++];
cout<<' ';
}
}
k = 0;
while(a[k] != ' '){
cout<<a[k++];
}
}