小白求助,求一句英语中的 最长单词,求解下面程序问题出错的地方,
#include <stdio.h>main()
{
int i,j,d,k,m;
char s,ch;
for(i=1;((ch=getchar())!='\n');i++)
{
s=ch;
}
for(k=1; ;k++)
{
for(j=i; ; i++)
{
if(ch==' ')
d=j;
d=j-i;
}
}
for(m=d,i=1;i<=k;i++)
{
if(d>m)
m=d;
}
for(i=0;i<=d;i++)
{
putchar(s+i]);
}
} 本帖最后由 jackz007 于 2021-11-28 21:59 编辑
真就那么简单???
你的代码错的实在离谱万里!!!
int main(void)
{
int i , j , d , k , m ;
char s , ch ;
for(m = 0 ; ((ch = getchar())!='\n') ; m ++) s = ch ;
for(i = k = 0 ; i < m ; i = j , k ++)
{
for(; i < m ; i ++)
{
if(s != ' ') break ;
}
for(j = i ; j < m ; j ++)
{
if(s == ' ') break ;
}
d = i ;
d = j - i ;
}
for(m = d , i = 1 ; i < k ; i ++)
{
if(d > m) m = d ;
}
for(i = 0 ; i < k ; i ++)
{
if(d == m)
{
for(j = 0 ; j < d ; j ++)
{
putchar(s + j]) ;
}
}
}
} jackz007 发表于 2021-11-28 21:09
真就那么简单???
你的代码错的实在离谱万里!!!
我这不是想试试想简单点,把输入情况想成平时输出英文习惯,试试看。结果还是难{:5_107:}{:5_107:} jackz007 发表于 2021-11-28 21:09
真就那么简单???
你的代码错的实在离谱万里!!!
不对劲啊,我输入啥,他就输出啥。没输出最长单词 小黄练编程 发表于 2021-11-28 22:00
不对劲啊,我输入啥,他就输出啥。没输出最长单词
2 楼的代码现在再试
页:
[1]