回复 19楼 w19890717
程序可以运行啊!虽然不能达到题目的要求。但是的确可以逆序输出字符串。我用DEV C++和VC++2008运行过了。
#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;
}
程序很粗糙!勉强能得出结果! 各位轻拍啊!