计算C程序中的空白行

时间:2015-12-29 11:09:04

标签: c lines counting

我必须计算程序代码/文件的文本/控制台文本中的空格。这是我到目前为止所尝试的:

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”的符号来搜索空行,并将“1”添加到“brr”计数器。

然而,当我删除一行中的所有单词时,此行变为空白,但该函数不计算它,因为我没有按Enter键(新行“\ n”),所以它没有把它算作一个空白行。

那我现在怎么算呢?我应该包括它是否找到退格符号以向计数器添加1或什么?

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

谢谢:)

1 个答案:

答案 0 :(得分:0)

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