我必须计算程序代码/文件的文本/控制台文本中的空格。这是我到目前为止所尝试的:
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”标准,如果你有其他建议,请告诉我)
谢谢:)
答案 0 :(得分:0)
检查if (string[0] == '\0')
或strcmp(string, "") == 0
。
如果您没有按Enter键并且该行为空,那么该字符串的值将为' \ 0'表示字符串的结尾。