练习1-21:编写程序entab,将空格串替换为最少数量的制表符和空格。。。(C程序设计语言 第2版)

#include <stdio.h>
#define N 5
main()
{
    int i, j, c, lastc;
    lastc = 'a';
    i = j = 0;
    while ((c=getchar()) != EOF)
    {
        if (lastc == ' ' && c == ' ')
            i++;
        else if (c == ' ')
        {
            lastc = ' ';
            i = 1;
        }
        else
        {
            for (j=0; j<i/N; j++)
                putchar('\t');
            for (j=0; j<i%N; j++)
                putchar(' ');
            i = 0;
            lastc == 'a';
            putchar(c);
        }
    }
    if (lastc = ' ')
    {
        for (j=0; j<i/N; j++)
            putchar('\t');
        for (j=0; j<i%N; j++)
            putchar(' ');
    }
}
View Code

 

posted on 2013-09-22 17:54  Samuel Yang  阅读(613)  评论(0)    收藏  举报