计算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',表示字符串的结尾。
我必须计算程序 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',表示字符串的结尾。