编写程序datab,将输入中的制表符替换适当数目的空格,使空格充满到下一个制表符终止位的地方。假设制表符终止位是固定的,每n列出现一个。
#include<stdio.h>
#define TABINC 8
void main()
{
int c,nb,pos;
nb=0;
pos=1;
while((c=getchar())!='EOF')
{
if(c=='\t')
{
nb=TABINC-(pos-1)%TABINC;
while(nb>0)
{
putchar(' ');
++pos;
--nb;
}
}
else if(c=='\n')
{
putchar(c);
pos=1;
}
else
{
putchar(c);
++pos;
}
}
}