逆序输出 单词(C++)

来源:百度知道 编辑:UC知道 时间:2024/06/22 08:22:10
我输入"welcome to beijing!",要求输出"!beijing to welcome"求高手帮忙啊?用C或C++写哦,谢谢了
谢谢,你有没有编译啊,怎么输出原样的啊?

vc6.0调试通过

void main(){

char s[80];
int t[80],n=0,i=0;
gets(s);
while(s[i]!='\0'){
if (i==0 || (s[i-1]>='a' && s[i-1]<='z') || (s[i-1]>='A' && s[i-1]<='Z'))
if (i==0 || !(s[i]>='a' && s[i]<='z') && !(s[i]>='A' && s[i]<='Z')){
if (s[i]==' ')
t[n++]=i+1;
else t[n++]=i;
}
i++;
}
t[n]=i;
for (i=n;i>=0;i--)
for (int j=t[i-1];j<t[i];j++)
putchar(s[j]);
}