c语言读取字符在记事本中出现次数
程序使用说明:
此程序可以统计出名称为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语言读取字符在记事本中出现次数的更多相关文章
- python 实现查找某个字符在字符串中出现次数,并以字典形式输出
把字符串'aenabsascd'中的字符出现的次数统计出来,并以字典形式输出 方法一: def count_str(str): dic={} for i in str: dic[i]=str.coun ...
- oracle查找某个字符在字符串中的个数的技巧
Oracle没有提供查找某个字符在字符串中出现次数的函数,当遇到这样的需求的时候,我们只能使用另外的方法去实现. 简单的思路就是,假设有个字符串str,然后里面有n个[a]字符,当把这n个[a]字符去 ...
- 从文本中读取字符——feof函数问题
feof()函数 函数原型:int feof(FILE *fp): 函数功能:检测流上的文件结束符,如果文件结束,则返回非0值,否则返回0,文件结束符只能被clearerr()函数清除 (函数feof ...
- C 语言实例 - 查找字符在字符串中出现的次数
C 语言实例 - 查找字符在字符串中出现的次数 C 语言实例 C 语言实例 查找字符在字符串中的起始位置(索引值从 开始). 实例 #include <stdio.h> int main( ...
- C语言实现读取字符转换为浮点数,不使用scanf函数
c语言读取int或者float数据,我们习惯于使用scanf函数,但是如果不使用scanf函数,该怎么实现呢. 这里就来尝试一下,不使用scanf来读取数据并转换为float类型. 下面的getflo ...
- C语言strchr()函数:查找某字符在字符串中首次出现的位置
头文件:#include <string.h> strchr() 用来查找某字符在字符串中首次出现的位置,其原型为: char * strchr (const char *str, ...
- C语言以字符形式读写文件
一.字符读取函数 fgetc (一).函数介绍 fgetc 是 file get char 的缩写,意思是从指定的文件中读取一个字符.函数原型为: int fgetc(FILE* fp) fp 为文件 ...
- 一个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 ...
- C语言之数据在内存中的存储
C语言之数据在内存中的存储 在我们学习此之前,我们先来回忆一下C语言中都有哪些数据类型呢? 首先我们来看看C语言中的基本的内置类型: char //字符数据类型 short //短整型 int //整 ...
随机推荐
- mysqld 已死,但是 subsys 被锁
1. Obviously the 'ole check the log file for anything nasty cat /var/log/mysqld.log 2. Stop the serv ...
- java分割字符串
经验分享: 1.分隔符为“.”(无输出),“|”(不能得到正确结果)转义字符时,“*”,“+”时出错抛出异常,都必须在前面加必须得加"\\",如split(\\|); 2.如果用& ...
- Visual Studio 2010中的stdafx.h和targetver.h两个头文件是有什么用?
来自百度~stdafx.h中没有函数库,只是定义了一些环境参数,使得编译出来的程序能在32位的操作系统环境下运行. Windows和MFC的include文件都非常大,即使有一个快速的处理程序,编译程 ...
- smartsvn 用法
都说SMART SVN是最全的Mac上的SVN客户端工具,分Pro版和基础版,基础版跟Versions差不多,这里找了Pro版下载并破解:mac版本smartSVN客户端下载:http://www.s ...
- 我的ORM之八-- 事件
我的ORM索引 dbo.Event 需要新建一个类,继承:IDboEvent,并设置给:dbo.Event,如: dbo.Event = MyOqlEvent.GetInstance(); 在 IDb ...
- STC12C5A60S2笔记4(复位)
1. 基本特性 STC 单片机有5种复位方式: 1) 热启动复位: 1.1)外部RST引脚复位 第一功能复位脚,即管脚9 RST/P4.7,该管脚拉高维持24个时钟周期+10ms后,单片机进入复位状态 ...
- 简介Gulp, Grunt, Bower, 和 Npm 对Visual Studio的支持
[原文发表地址]Introducing Gulp, Grunt, Bower, and npm support for Visual Studio Web 开发,特别是前端 Web 开发,正迅速变得像 ...
- JavaScript思维导图—函数基础
JavaScript思维导图-来自@王子墨http://julying.com/blog/the-features-of-javascript-language-summary-maps/
- js 倒计时实现
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...
- 实战使用Axure设计App,使用WebStorm开发(2) – 创建 Ionic 项目
系列文章 实战使用Axure设计App,使用WebStorm开发(1) – 用Axure描述需求 实战使用Axure设计App,使用WebStorm开发(2) – 创建 Ionic 项目 实战使 ...