#include<stdio.h>
#include<string.h>
#define N 100
int main()
{
char str[N];
int length , count=0;
int i,j;
printf(" input a string:\n");
gets(str);
length=strlen(str);
//测试字符串的长度
for(i=length-1;i>=0;i--)
//从后向前循环
{
if(str[i]==' ')
//遇到空格输出空格后的单词
{
for(j=i+1;j<=i+count;j++)
{
printf("%c",str[j]);
}
printf(" ");
count=0;
}
else
count++;
//统计单词的长度
}
for(i=0;i<count;i++)
//输出第一个单词
{
printf("%c",str[i]);
}
getchar();
return 0;
}
程序很粗糙!勉强能得出结果! 各位轻拍啊!