练习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('	');
            for (j=0; j<i%N; j++)
                putchar(' ');
            i = 0;
            lastc == 'a';
            putchar(c);
        }
    }
    if (lastc = ' ')
    {
        for (j=0; j<i/N; j++)
            putchar('	');
        for (j=0; j<i%N; j++)
            putchar(' ');
    }
}
View Code
原文地址:https://www.cnblogs.com/yangshuo/p/3333572.html