#PAT乙级1009 说反话(C语言)
##分析
注意单词末尾无空格,且单词与单词直接用一个空格输出,倒叙输出,则从最后一个单词输出,单词的前面一个为空格,则通过该需找到最后一个单词的首地址即可,输出该单词,令该单词前面的空格为\0即字符串的结束标识,前面的单词想输出最后一个单词一个操作即可,最后还需输出数组a(保证首字母不是空格的单词输出),如果前面为空格也无需担心,因为输出为要求末尾无空格
###代码
在这里插入代码片
#include<stdio.h>
#include<string.h>
int main()
{
char a[1000000];
gets(a);
printf("%s\n",a);
puts(a);
int i,j=strlen(a)-1;
for(i=j;i>=1;i--)//寻找最后一个单词
{
if(a[i-1]==' ')//注意判断等于是==
{
printf("%s ",&a[i]); //注意带取地址符&,从后往前输出一个单词
a[i-1]='\0';//令该单词前的空格位\0,表示结束
}
}
printf("%s",a);
}