C程序设计语言,练习1-21
依然在我之前写的练习17~练习20的基础上修改,这里需将getline()函数改写为entab()函数,为使结果更为直观,空格统一用星号替代。
思路:因为要保持字符之间的间隔不表,所以只有到达制表符终止位的空格串(星号串)才需要替换为’\t’
测试结果与代码如下,有bug欢迎指正!
结果中的空格均为单个制表符,实现了将空格串替换为最少数量的制表符和空格。
代码:
#include <stdio.h>
#define MAXLEN 1000
int entab(char s[],int lim);
int copy(char from[],char to[],int len,int line_num);
int main()
{
int len;
int line_num = 0;