举个例子:
输入字符串:it is fine day
输出:day fine is it
#include <stdio.h>
#include <stdlib.h>
#include<string.h>
#用ABC DEF举例
int main()
{
int n;
char a[1001];
char b[1001];
#GCC、G++编辑器可能不支持gets函数,可以考虑将输入输出换成getchar
gets(a);
int tr=strlen(a);
n=tr-1;
//翻转整个句子,此时ABC DEF变成FED CBA
for(int i=0;i<tr;i++)
{
b[n]=a[i];
n--;
}
int k=0;
int m=0;
int u=0;
//翻转单词,此时FED CBA变成DEF ABC
for(int i=0;i<tr;i++)
{
if(b[i]==' ')
{
m=i-1;
for(int j=k;j<i;j++)
{
a[m]=b[j];
m--;
}
a[i]=' ';
k=i+1;
}
else if(i==tr-1)
{
m=i;
for(int j=k;j<=i;j++)
{
a[m]=b[j];
m--;
}
k=i+1;
}
}
puts(a);
return 0;
}