鱼C论坛

 找回密码
 立即注册
查看: 2913|回复: 10

给一个文件,如何统计文件中两个*/之间的字符个数?

[复制链接]
发表于 2021-6-6 10:06:26 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
给一个文件,如何统计文件中两个*/之间的字符个数?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2021-6-6 10:16:12 From FishC Mobile | 显示全部楼层
拿个例子来
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-6-6 10:24:24 | 显示全部楼层
一个好的程序要有一定比例的注释。编写一个程序统计一个C源文件中注释所占的百分比。百分比计算公式为:程序注释中字符总数(/*和*/除外的所有字符)除以程序文件中总字符数(程序文件中的所有字符)。

注:只考虑/*  */内的注释,而且要考虑注释跨行的情况。不要考虑其它情况,比如//打头的行注释,比如/*或*/作为字符串的子串的情况。



【输入形式】



从当前目录下的filein.c源程序文件获得输入。



【输出形式】



向控制台输出注释所占百分比,百分数无小数(小数部分直接截掉,不要四舍五入),后跟百分号%。



【样例输入】



假设filein.c的内容为:



void main()

{

FILE * in;

/*Open the file*/

if((in=fopen("in.txt","r"))==NULL)

{

printf("Can’t open in.txt!");

return;

}

/*Close the file,

and return.*/

fclose(in);

}



【样例输出】



22%



【样例说明】



filein.c文件的总字符数为179,注释中的字符数为41,则注释所占百分比为22%。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-6-6 10:25:13 | 显示全部楼层
这是我们的一个作业题,还有一个问题是如何写入文件?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-6-6 12:25:32 | 显示全部楼层
菜de嚣张 发表于 2021-6-6 10:25
这是我们的一个作业题,还有一个问题是如何写入文件?
import re

s=str(open("test.c","r").read())
lst=re.findall(r"\/\*(.+?)\*\/",s,re.M|re.S)
zs_len=0
for x in lst:
    zs_len+=len(x)
print("{:.0f}%".format(zs_len/len(s)*100))

'''
   样本测试:
        PS E:\wp> py test6.py
        22%
'''
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-6-6 12:41:59 From FishC Mobile | 显示全部楼层
菜de嚣张 发表于 2021-6-6 10:25
这是我们的一个作业题,还有一个问题是如何写入文件?

看错了,我还以为是python板块
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-6-6 23:22:03 | 显示全部楼层
截屏2021-06-06 下午11.21.26.png
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-6-6 23:22:43 | 显示全部楼层
请问,这个是出现啥问题了?

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-6-6 23:32:15 | 显示全部楼层
找到问题了,但是有些测试是对的,有些不对
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-6-7 10:44:17 From FishC Mobile | 显示全部楼层
菜de嚣张 发表于 2021-6-6 23:32
找到问题了,但是有些测试是对的,有些不对

哪些数据不对,发出来看看
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-6-7 22:45:32 | 显示全部楼层
不知道他测试的数据内容,但就是对不上
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-11-14 14:36

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表