/*
分析:我的理解就是相当于每隔八个位置有一个分界线,也就是我们定义的制表符终止位,我们就是要遇到制表符,然后看看需要
几个空格可以填满到下一个制表符终止位
*/
#include<stdio.h>
#define N 8
int main()
{
int c,len,n=1,i;
while((c=getchar())!=EOF)
{
if(c=='\t')
{
if((len=N-(n-1)%N)>0) //这里是计算还有几个到达制表符终止位位置,因为若是要加空格是从现在位置加,所以要(n-1)
{
for(i=0;i<len;i++)
{
n++; //注意这里,在输入空格的时候这里也要相应位置后移
printf("+"); //我这里是把空格换成了加号,看的清楚一点,看是否输入了对应的加号
}
}
}
else if(c=='\n')//换行从头开始下一行
n=1;
else
{
putchar(c);
n++;
}
}
return 0;
}
将输入中的制表符替换成适当数目的空格,使其能充满到下一个制表符终止位的位置,制表符终止位位置固定
最新推荐文章于 2024-07-13 15:11:03 发布