我正在尝试换行使用行长度,并且一次打印一行(行长度),而不是将整行打印为大块。我认为在每行长度添加'\ n'字符可以完成这项工作并编写下面的代码。实现换行的不同方法
void wrap(char *tok, int len)
{
int i, h;
char *ss = tok;
for (h = linelen; h < (len + 1); (h + linelen))
{
ss[h] = '\n';
printf("%d\n", h);
h += linelen;
}
char *token = strtok(ss, "\n");
while (token)
{
printf("%s\n", token);
token = strtok(NULL, "\n");
}
}
但是这段代码似乎没有工作。我可以采用哪些其他方法来实现换行?
什么是'linelen'?无论如何,包装文本比看起来更难。你可以看一个如何[FMT](http://code.metager.de/source/xref/DragonFly-BSD/usr.bin/fmt/fmt.c)做的。 – jxh 2013-04-06 16:05:45
窗口可容纳的列数。 – 2013-04-06 16:09:30
也许'H + linelen' - >'H + = linelen','SS并[h] =“\ n''破碎原始字符。 – BLUEPIXY 2013-04-06 16:09:52