我正在尝试使用行长来换行并一次打印一行(行长),而不是将整行打印为一个块。我认为在每行长度添加 '\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");
}
}
但是这段代码似乎不起作用。我还有哪些其他方法可以实现换行?