计算C程序中的空行

counting the blank lines in a C program

我必须计算程序 code/file 的 text/console 文本中的空格。这是我到目前为止尝试过的:

void number_of_lines(int *brr, FILE *file)
{
    char string[60];
    int br = 0;
    //FILE *fileptr=fopen("test.txt","r");
    while (fgets(string, 60, file) != NULL)
    {
        if (string[0] == '\n')
        {
            br++;
        }
    }
    *brr = br;
}

代码应通过搜索换行符号“\n”来搜索空行,并将 "brr" 计数器加 1。

但是当我删除一行中的所有单词时,这一行变成空白,但函数不计算它,因为我没有按回车(新行“\n”),所以它没有'算作一个空行。

那我现在怎么算呢?如果它找到退格符号将计数器加 1 或什么,我应该包括吗?

(文件名等写在另一个函数里,所以我只需要知道如何计算代码中的空行,或者"if"标准,如果你有其他建议, 告诉我 )

谢谢:)

检查 if (string[0] == '[=10=]')strcmp(string, "") == 0。 如果您不按 enter 键并且该行为空,则字符串的值将为 '\0',表示字符串的结尾。