主要思路就是先把所有
都输入数组(包括空格),
用i向后读取,遇到空格就输出
然后跳过,遇到回车就结束,
遇到字母就用j从i开始往后走到
空格(或回车)再倒着输出回来,
用k记录空格(或回车)的位置,
让i跳过所有字母。
#include<iostream>
#include<stdio.h>
using namespace std;
int main()
{
int i,j,k;
char A[1000];
gets(A);
for(i=0;;i++)
{
if(A[i]==' ')
{
cout<<' ';
}
else if(A[i]=='\0')
{
cout<<endl;
break;
}
else
{
for(j=i;;j++)
{
if(A[j]==' '||A[j]=='\0')
{
j=j-1;
break;
}
}
for(k=j;k>=i;k--)
{
cout<<A[k];
}
i=j;
}
}
}