C 如何压缩空行

C 如何压缩空行,c,C,我正试图找到一种压缩空行的方法。我的当前代码是为中间部分做的,但是在开始时它不压缩空行。< /P> 代码: #包括 #包括 #包括 内部主(空) { int c,空格=0,换行符=0; /*逐字符读取字符直到EOF*/ 而((c=getchar())!=EOF) { 如果(c=='\t') { c=''; } 如果(c='') { if(空格==0) { putchar(“”); 空间=1; } } else如果(c=='\n') { 换行符++; 如果(换行符有时文件使用\r\n而不是\

我正试图找到一种压缩空行的方法。我的当前代码是为中间部分做的,但是在开始时它不压缩空行。< /P> 代码:

#包括
#包括
#包括
内部主(空)
{   
int c,空格=0,换行符=0;
/*逐字符读取字符直到EOF*/
而((c=getchar())!=EOF)
{
如果(c=='\t')
{
c='';
}
如果(c='')
{
if(空格==0)
{
putchar(“”);
空间=1;
}
}
else如果(c=='\n')
{
换行符++;

如果(换行符有时文件使用\r\n而不是\n,那么,您需要排除\r。

我不明白您想用它做什么

if(newline <= 2)
{
    putchar('\n');
}

if(换行符-1:您是否尝试过在调试器中单步执行代码?能否给我们一个程序的I/O示例,看看什么不起作用?我会使用常规表达式有一些冗余代码,但似乎可以正常工作。我已将文件转换为unix格式,以便摆脱/r
if(newline <= 2)
{
    putchar('\n');
}