c语言程序,题目是单词倒排 例子输入 I am a student 例子输出 student a am I 帮我看看为什么不对

#include<stdio.h>#include<stdlib.h>intmain(intargc,char*argv[]){inti,l,k,j=0;charb[10... #include <stdio.h>
#include <stdlib.h>

int main(int argc, char *argv[])
{
int i,l,k,j=0;
char b[100]={'\0'};
char c[100]={'\0'};
gets(b);
for(i=0;i<100;i++)
{
if(b[i]=='\0')
{k=i;
for(l=j;l<i;i++)
{
c[100-i-j+l]=b[l];
}
break;
}
if(b[i]==' ')
{
c[99-i]=b[i];
for(l=j;l<i;i++)
{
c[100-i-j+l]=b[l];
}
j=i+1;
}
}
for(i=100-k;i<100;i++)
printf("%c",c[i]);
system("PAUSE");
return 0;
}
展开
 我来答
timercrack
2011-11-10 · 超过19用户采纳过TA的回答
知道答主
回答量:41
采纳率:0%
帮助的人:72.2万
展开全部
for(l=j;l<i;i++) 程序中有两处这条语句,循环变量是L,你却对i进行递增,循环跳不出来,是死循环.
应该是输入错了吧~把i改成L就好了.
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式