1 main.c
 2 #include <stdio.h>
 3 
 4 #define   TABINC   8    //定义每隔TABINC(8)个位置会出现一个制表位
 5 
 6 int main()
 7 {
 8     int c, nb, pos;
 9 
10     nb = 0;                    //到遇到制表符时,到达下个制表位需要的空格数
11     pos = 1;                //程序在文本行的当前位置
12     while((c = getchar()) != EOF)
13     {
14         if(c == '\t')
15         {
16             nb = TABINC - (pos - 1)%TABINC;
17             while(nb > 0)
18             {
19                 putchar(' ');
20                 ++pos;
21                 --nb;
22             }
23         }
24         else if(c == '\n')
25         {
26             putchar(c);
27             pos = 1;
28         }
29         else
30         {
31             putchar(c);
32             ++pos;
33         }
34     }
35 
36     return 0;
37 }
View Code

 

posted on 2020-04-25 22:08  杪杪  阅读(263)  评论(0)    收藏  举报