请各位帮忙看看
#include <stdio.h>#include <ctype.h>
#define MAXLINE 100
#define DCTLEN 6
main()
{
int c, pos;
int inc(int pos, int n);
pos = 0;
while((c = getchar()) != EOF)
if(iscntrl(c) || c == ' ')
{
pos = inc(pos, CETLEN);
printf("\\%03o",c);
if(c == '\n')
{
pos = 0;
putchar('\n');
}
}
else
{
putchar(c);
}
return 0;
}
int inc(int pos, int n)
{
if(pos + n < MAXLINE)
return pos + n;
else
{
putchar('\n')
return n;
}
}
题目要求: 编写一个程序,以合理的方式打印任何输入。 该程序至少能根据用户的习惯以八进制或十六进制打印非显示字符,并截断长文本行。
程序中的POS起到什么作用?它的作用显现在哪里? printf("\\%03o",c); \\%03o 是什么意思?还有截断文本行的是那一段程序?