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 }
浙公网安备 33010602011771号