实验二将一个英语句子中的单词次序颠倒后输出。例如输入“how are you”,输出“you are how”

#include<stdio.h>

int main()
{
char sentence[100];
int len=0,j,wordlen=0;
gets(sentence);
while(sentence[len]) len++;
for(j=len-1;j>=0;j--)
{
if(sentence[j]>='a'&&sentence[j]<='z'||sentence[j]>='A'&&sentence[j]<='Z')
{
wordlen++;
}
else if(wordlen>0)
{
printf("%*.*s",wordlen,wordlen,&sentence[j+1]);
printf("%c",sentence[j]);
wordlen=0;
}
else
printf("%c",sentence[j]);
}
if(wordlen>0) printf("%*.*s",wordlen,wordlen,sentence);
return 0;
}

原文地址:https://www.cnblogs.com/llgdsg/p/5368022.html