#include"
stdio.h"
#include"
string.h"
void RevStr(char str[])
{
int i=0,k=0;
int IsNewWord=0;
char wordtmp[50]; /*存储单词*/
char strnew[500]; /*新句子*/
strnew[0]='\0';
wordtmp[0]='\0'; /*清空
字符串*/
for(i=strlen(str)-1;i>=0;i--)
{
if(((str[i]>='a')&&(str[i]<='z'))||((str[i]>='A')&& (str[i]<='Z'))) /*找到新单词*/
{
IsNewWord=1;
wordtmp[k]=str[i];
wordtmp[k+1]='\0';
k++;
}
else
{
strcat(strnew,strrev(wordtmp));/*单词翻转后连接到新句子*/
k=0;
IsNewWord=0;
wordtmp[k]=str[i];
wordtmp[k+1]='\0';
k=0;
strcat(strnew,strrev(wordtmp)); /*标点符号和空格也连接到新句子*/
}
}
strcat(strnew,strrev(wordtmp));/*最后找到的句子的第一个单词连接到新句子最后*/
puts(strnew);
}
void main()
{
char str[500];
printf("Please input:");
gets(str);
RevStr(str);
}