
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;
} 展开
#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;
} 展开
1个回答
展开全部
for(l=j;l<i;i++) 程序中有两处这条语句,循环变量是L,你却对i进行递增,循环跳不出来,是死循环.
应该是输入错了吧~把i改成L就好了.
应该是输入错了吧~把i改成L就好了.
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询