练习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(' '); } }
浙公网安备 33010602011771号