程序使用说明:

此程序可以统计出名称为1.txt的文件中/出现的次数

但是仅支持单个英文字母和标点符号查询,不支持汉字。

在本程序生成的exe根目录下放一个1.txt,

即可查询出该字符在1.txt记事本中出现的次数。

by 星云

测试文本内容如下:

源码如下:

#include<stdio.h>
#include<windows.h>
#include<string.h>
#include<conio.h>
int main()
{
FILE *fp;
double i=,j=;
char a,b; /*程序说明和界面设置,删除后对程序无影响*/
/************开始***********/
system("color a");
printf("\n\t\t此程序可以统计出名称为1.txt的文件中/出现的次数:\n\n");
printf("\n\t\t此程序仅支持单个英文字母和标点符号查询,不支持汉字。\n\n");
printf("\n\t\t此程序by星云,如有疑问,请联系xingyun26845@gmail.com!\n\n");
printf("按任意键继续!\n");
getch();/*无回显示接受一个字符*/
/*************结束************/ /*要查询字符*/
printf("请输入要查询字符:\n");
scanf("%c",&b); /*统计/在文件中出现的次数*/
/***************开始***********/
if((fp=fopen("1.txt","r"))==NULL)
rewind(fp);
while(!feof(fp))
{
fscanf(fp,"%c",&a);/*读取文件中中的字符*/
if(a=='/')
j++;/*每读一个计数一次*/
}
fclose(fp);/*关闭并保存文件。*/
printf("\n\n\t/在文件中出现了%.0f次\n",j);
/************结束**************/ /*统计查询字符在文件中出现的次数*/
/************开始*****************/
if((fp=fopen("1.txt","r"))==NULL)
rewind(fp);/*光标移动到文件开头*/
while(!feof(fp))
{
fscanf(fp,"%c",&a);
if(a==b)
i++;
}
fclose(fp);
/************结束*****************/ /*************打印结果***********/
printf("\n\t%c在1.txt中出现了%.0f次\n",b,i); printf("\t查询字符%c出现的概率为:%f%%\n\n",b,100*(i/j));
printf("按任意键退出程序!\n");
getch();
return ;
}

运行结果:

c语言读取字符在记事本中出现次数的更多相关文章

  1. python 实现查找某个字符在字符串中出现次数,并以字典形式输出

    把字符串'aenabsascd'中的字符出现的次数统计出来,并以字典形式输出 方法一: def count_str(str): dic={} for i in str: dic[i]=str.coun ...

  2. oracle查找某个字符在字符串中的个数的技巧

    Oracle没有提供查找某个字符在字符串中出现次数的函数,当遇到这样的需求的时候,我们只能使用另外的方法去实现. 简单的思路就是,假设有个字符串str,然后里面有n个[a]字符,当把这n个[a]字符去 ...

  3. 从文本中读取字符——feof函数问题

    feof()函数 函数原型:int feof(FILE *fp): 函数功能:检测流上的文件结束符,如果文件结束,则返回非0值,否则返回0,文件结束符只能被clearerr()函数清除 (函数feof ...

  4. C 语言实例 - 查找字符在字符串中出现的次数

    C 语言实例 - 查找字符在字符串中出现的次数 C 语言实例 C 语言实例 查找字符在字符串中的起始位置(索引值从 开始). 实例 #include <stdio.h> int main( ...

  5. C语言实现读取字符转换为浮点数,不使用scanf函数

    c语言读取int或者float数据,我们习惯于使用scanf函数,但是如果不使用scanf函数,该怎么实现呢. 这里就来尝试一下,不使用scanf来读取数据并转换为float类型. 下面的getflo ...

  6. C语言strchr()函数:查找某字符在字符串中首次出现的位置

    头文件:#include <string.h> strchr() 用来查找某字符在字符串中首次出现的位置,其原型为:    char * strchr (const char *str, ...

  7. C语言以字符形式读写文件

    一.字符读取函数 fgetc (一).函数介绍 fgetc 是 file get char 的缩写,意思是从指定的文件中读取一个字符.函数原型为: int fgetc(FILE* fp) fp 为文件 ...

  8. 一个I/O线程可以并发处理N个客户端连接和读写操作 I/O复用模型 基于Buf操作NIO可以读取任意位置的数据 Channel中读取数据到Buffer中或将数据 Buffer 中写入到 Channel 事件驱动消息通知观察者模式

    Tomcat那些事儿 https://mp.weixin.qq.com/s?__biz=MzI3MTEwODc5Ng==&mid=2650860016&idx=2&sn=549 ...

  9. C语言之数据在内存中的存储

    C语言之数据在内存中的存储 在我们学习此之前,我们先来回忆一下C语言中都有哪些数据类型呢? 首先我们来看看C语言中的基本的内置类型: char //字符数据类型 short //短整型 int //整 ...

随机推荐

  1. PHP 计算每个月的最后一天

    主要用到了 PHP 的 date() 函数和 mktime() 函数. date() 函数的 format 参数用到了选项 t,它表示某个月总共有多少天,数值范围为28-31. mktime() 函数 ...

  2. Java使用velocity导出word

    效果展示: 使用word编辑好模板

  3. Mac 下 WebStorm 配置go语言开发环境

    一.下载安装WebStorm,我的是 二.在WebStorm 中安装go插件 三.在本机安装go开发环境,直接装pkg文件,https://golang.org/doc/install 四.在WebS ...

  4. SQL SERVER 内存学习系列(一)

    最近帮客户解决发布订阅的问题时,突然遇到这样一个问题发布订阅中报下面的错误,另外执行alter table 操作时也会报错 : 问题很奇怪发布订阅和CLR有什么关系?memtoleave内存是个啥?回 ...

  5. objective-c(接口&实现)

    objective-c在xcode6下的例子: 定义接口 #import <Foundation/Foundation.h> //基础库,类似C中的stdlib typedef ,type ...

  6. WPF,Silverlight与XAML读书笔记第四十八 - Silverlight网络与通讯

    说明:本系列基本上是<WPF揭秘>的读书笔记.在结构安排与文章内容上参照<WPF揭秘>的编排,对内容进行了总结并加入一些个人理解. 这一部分我们重点讨论下Silverlight ...

  7. asp.net 验证码session为null的解决方案

    最近在做Y集团的订单系统时,登陆页面在测试时发现一个以前没有注意到的问题,登陆页面需要使用验证码,引用了一个生成验证码的aspx页面,在aspx页面中生成session和验证码图片,在登陆页面的后台处 ...

  8. Spring-Context之三:使用XML和Groovy DSL配置Bean

    在第一讲中显示了如何使用注解配置bean,其实这是Spring3引进的特性,Spring2使用的是XML的方式来配置Bean,那时候漫天的XML文件使得Spring有着配置地狱的称号.Spring也一 ...

  9. xamarin SQLite路径

    xamarin使用SQLite时对应的访问路径各个平台不一样,需要单独引用.在使用前添加SQLite引用包,在解决方案上右击选择解决方案的Nuget管理选项,在浏览中输入sqlite-net-pcl, ...

  10. Mysql跨表更新 多表update sql语句总结

    Mysql跨表更新一直是大家所关心的话题,本文介绍mysql多表 update在实践中几种不同的写法 假定我们有两张表,一张表为Product表存放产品信息,其中有产品价格列Price:另外一张表是P ...