gpt4 book ai didi

计算文件中的字数、行数、字符数

转载 作者:太空宇宙 更新时间:2023-11-04 06:57:29 30 4
gpt4 key购买 nike

感谢关注。

我用C语言写了一段代码来统计字数、行数和字符数。

while((c = fgetc(fp)) != EOF)
{
if((char)(c) == ' ' || (char)(c) == '\t'){
num_word++;
num_char++;
}
else if((char)(c) == '\n'){
num_line++;
num_word++;
num_char++;
}
else{
num_char++;
}
}

除 num_word 外,一切正常。例如,如果测试用例有一个空行,它会多算一个。

 example for test

case

我的程序会计算 5 而不是 4。解决这个问题有什么提示吗?

最佳答案

您正在为新词使用两个分支(空格\t\n 作为分隔符)。对于连续的空白字符,它会失败。

要解决这个问题,您可以跳过连续的空白字符(通过为它保留一个计数器或标志),或者设置一个新的非空白字符作为新单词的开头。

K&R 的 C 编程语言提供了非常好的示例。

关于计算文件中的字数、行数、字符数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42406633/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com