标签:c style class blog code java
思路:
对于制表符的作用我们已经在习题1-20中讲解了。
这里的题目是用最少的制表符和空格代替空格。这里也分为以下几种情况:
C语言代码实现:
#include<stdio.h> #define ENTAB 8 void main(){ int c,nb,ntab,i,j,pos; nb = 0; ntab = 0; i = 0; j = 0; pos = 1; while((c=getchar()) != EOF){ if(c == ‘ ‘){ if(pos%ENTAB != 0){ nb++; }else{ ntab++; nb = 0; } pos++; }else if(c == ‘\n‘){ nb = 0; ntab = 0; i=0; j=0; pos = 1; putchar(c); }else{ for(;i<ntab;i++){ putchar(‘\t‘); } for(;j<nb;j++){ putchar(‘ ‘); } if(c == ‘\t‘){ pos += (ENTAB-pos%ENTAB)%ENTAB+1; }else{ pos++; } putchar(c); nb = 0; ntab = 0; i = 0; j = 0; } } }
标签:c style class blog code java
原文地址:http://www.cnblogs.com/ningvsban/p/3774539.html