技术标签: C语言txt文本进行统计
满意答案
GUYE117
2013.04.26
采纳率:40% 等级:11
已帮助:3664人
下面程序统计了所有可见 ASCII 码。0x20-0x7e
放在 b[] 中。
逗号 0x2c 在 b[0x2c-0x20]
分号 0x3b 在 b[0x3b-0x20]
其它 标点符号 请查 ASCII 码,存 b[ASCII - 0x20].
字符总数 n.
--------------------------------------
#include
#include
void main()
{
FILE *fin;
int c;
long int n=0;
int b[0x7f-0x20];
int i;
for (i=0;i<0x7f-0x20;i++) b[i] = 0;
if ( (fin = fopen("a.txt", "r")) == NULL) {
printf("open error\n");exit(0);
};
while(1){
c=fgetc(fin);
if (c ==EOF) break;
b[c-0x20]++;
n++;
}
fclose(fin);
printf("total chars: %d\n",n);
printf("comma: %d rate:%f\n",b[0x2c-0x20],(float)b[0x2c-0x20]/n);
}
00分享举报
文章浏览阅读4.1k次。系统中需要用到文件上传的功能,但是从系统安全的角度上来说需要判断上传文件的格式,防止将病毒木马等有害的文件上传到服务器上。判断文件类型有三种方式1、通过文件后缀名这个方法简单容易,但是也是最容易被欺骗的方法,修改文件的后缀名即可实现欺骗系统。2、通过Content-Type判断这个是通过判断文件的MIME类型进行判断,我们在通过form表单上传文件时,在上传的request域里面会获取当..._golang根据文件内容判断文件类型
文章浏览阅读1.3k次。经常可以看到这个报错 ,但是不直接显示明细。可以在终端中运行下列指令:gradlew processDebugManifest --stacktraceandroid\app\src\main\AndroidManifest.xml:38:5-75 Warning: Element uses-permission#android.permission.READ_PHONE_STATE at AndroidManifest.xml:38:5-75 duplica..._element uses-permission#android.permission.read_phone_state at androidmanife
文章浏览阅读2.5w次,点赞24次,收藏200次。上一篇文章介绍的是关于TCGA数据的下载,如果不太清楚怎么下载数据的读者请参考这篇文章:TCGA数据库的利用(一)—— 数据下载!,而本篇文章主要介绍一下数据的处理过程,因为数据下载之后都是单一样本存储而且样本名称都是以非规则性超长字符命名,进行数据分析之前需要把样本名称转化为TCGA样本编号,例如这种形式的:TCGA-A8-A07I-01A-11R-A00Z-07;这里我以乳腺癌的RNA-seq..._tcga下载的样本处理
文章浏览阅读1.2k次。使用*来打印一个实体的菱形图案,大多数人会按照打印的内容使用printf直接打印,在这里我推荐一个使用循环语句打印 菱形梅花阵的方法,如图所示,是菱形的图案 可以看到一共有13行,最中间的是第7行,一共有13个*,下一行总比上一行多两个或者少两个*, 所以分步打印菱形,先打印最上面的7行,再打印下面的6行。 用i控制行数,用j控制每一行的*,每一行最后面的空格不打印,..._c语言输出梅花图案
文章浏览阅读647次。path匹配器默认情况下,Django内置下面的路径转换器:str:匹配任何非空字符串,但不含斜杠/,如果没有专门指定转换器,那么这个是默认使用的;int:匹配自然数,返回一个int类型slug:可理解为注释、后缀、附属等概念,是url拖在最后的一部分解释性字符该转换器匹配任何ASCII字符以及连接符和下划线,比如’ building-your-1st-django-site‘;uu..._django2.0版本以上导入登陆
文章浏览阅读113次。今天又发现一个好工具 dump View Hierarchy 对学习UI布局很有好处,操作也很简单的,直接上图说话了, 是不是很简单,鼠标点到哪里 就可以看到相应的布局,感觉很爽啊。。。。哈哈。 以后模仿写别的app的界面是不是很简单啊! ..._android stoido dump view hierarchy for ui automator
文章浏览阅读114次。题目来源:Vulnerable By Design ~ VulnHub题目:ica1.ova_qdpm9.2漏洞
文章浏览阅读1.2w次,点赞28次,收藏114次。本文针对那种想要快速实现功能,而不是研究原理的,那你就直接复制我的东西,运行就好。如果想深入学习的同学请另行百度。第一种Spring Boot + Thymeleaf 使用PageHelper实现分页这种实际上就是单独使用分页插件来实现分页功能。好处是,分页条你可以自行排版,不受页面约束。(前端使用的是thymeleaf)我使用的是spring boot 2.1.11.RELEA..._bootstrap和pagehelp前端分页
文章浏览阅读3.2w次,点赞8次,收藏63次。转载请标明出处:http://blog.csdn.net/donkor_/article/details/79374442▲ 前言:当我们的用户使用App时不小心拒绝了某项必要权限,而导致无法正常使用。这时候希望重新去打开该权限,那么问题来了,Android厂家定制的room五花八门,很多时候却发现找不到权限管理的入口。为了解决这一问题,如果我们应用中直接提供权限管理入口给用户,是不是会很..._action_application_preferences
文章浏览阅读9.2k次,点赞6次,收藏23次。1.start-all.sh开启线程hadoop fs -ls hdfs://cloud4:9000/user (cloud4表示主机名9000代表端口号/就代表根目录/user就是user文件夹)hadoop fs -ls /user(hdfs://cloud4:9000可省略)2. -ls/-lsr查看目录下的文件信息hadoop fs -ls /查看根目录下文件与文件夹hadoop fs ..._hadoop 批量重命名文件并加前缀
文章浏览阅读2.7k次。查验接口调用解析:1、根据发票四要素获取验证码。必要条件:掌握key9、flwq39的参数生成。2、对步骤1的结果进行解析、解密,拿到key1、key2、key3、key4等参数。必要条件:掌握解密方法。3、步骤2中返回的key1参数是验证码的图片信息,key2是查询发票时yzmSj的值,key3是查询发票时index的值, key4是要取验证码的颜色信息。通过key1和key4进行验证码识别。必要条件:掌握验证码识别技术。4、拿着步骤3中验证码识别结果,调用税..._发票查询接口
文章浏览阅读3.5k次。黑白比较_python算2幅图的欧式距离