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

时间:2022-06-23 09:14:07
#include <stdio.h>
#define N 5
main()
{
int i, j, c, lastc;
lastc = 'a';
i = j = ;
while ((c=getchar()) != EOF)
{
if (lastc == ' ' && c == ' ')
i++;
else if (c == ' ')
{
lastc = ' ';
i = ;
}
else
{
for (j=; j<i/N; j++)
putchar('\t');
for (j=; j<i%N; j++)
putchar(' ');
i = ;
lastc == 'a';
putchar(c);
}
}
if (lastc = ' ')
{
for (j=; j<i/N; j++)
putchar('\t');
for (j=; j<i%N; j++)
putchar(' ');
}
}