0
我试图让使用贪心方法以包装一个text.The点PROGRAMM是,我们不知道该行的宽度(否则,我们将使用的默认设置, 80)。任何想法?我张贴下面的代码,看看我到目前为止自动换行贪婪方法
#include<stdio.h>
#define width 80
int main(void)
{
int ch,m;
ch=getchar();
while(ch!=EOF)
{
while (ch!= ' ')
{
putchar(ch);
m=m+1;
ch=getchar();
}
if(m>width)
{
printf("\n");
m=0;
}
ch=getchar();
}
return 0;
}
“任何想法?”不是一个非常具体的问题。 – nemetroid 2014-12-13 17:11:39
任何建议:P我的代码是不正确的,当然,我需要痘痘一点帮助,以继续... – Vkt678 2014-12-13 17:18:35
如果你不知道该行有多宽,你无法知道什么时候来包装。为了总结,你必须知道该行有多宽,或认为你知道的宽度(假设的宽度)。您的代码可能会显着超出宽度。如果有人把一个64字符序列,不带空格,它开始于第64位,那么你会写就行了位128个。只要这就是你想要什么,这是没有问题的。这可能不是那么有用,但这是一个单独的讨论。无论你使用什么样的宽度,你都需要考虑如何处理(如果有的话)和比文字更长的“单词”。 – 2014-12-13 17:19:11