【发布时间】:2015-03-17 01:19:40
【问题描述】:
我想在一行中压缩多行。我试图应用我自己的逻辑,但有问题。
char *p;
linecount=0;
while (fgets(buffer, sizeof(buffer), file))
{
//it will print the user input with number
p=buffer;
if('\r' == *p ||'\n' == *p )
{
linecount++;
if(linecount>2 )
printf("\n");
}
else
{
linecount=0;
printf("\t %s", p);
}
例如一个文件有类似的行
a
b
c
d
e
那么输出应该是
a
b
c
d
e
基本上,我正在开发 cat -s 命令的代码。
【问题讨论】: