从文件读取包含数字和字母字符串,统计每个字符出现的次数,将次数输出到另外一个文件

 1 //2016年重大考研机试题目
 2 //从文件读取包含数字和字母字符串,统计每个字符出现的次数
 3 //输出格式,字符:次数并输出到另外一个文件
 4 //需要在D盘下新建文件text.in
 5 #include<stdio.h>
 6 #include<stdlib.h>
 7 #include<string.h>
 8
 9 int main()
10 {
11     FILE *fp_read, *fp_write;//读写文件指针
12     int count[36]; //存储26个字母和10个数字
13     char ch;
14     int index;
15
16     memset(count, 0, sizeof(count));//初始化数组count
17
18     fopen_s(&fp_read, "D:\\text.in", "r");//打开输入文件
19     fopen_s(&fp_write, "D:\\text.out", "w");//打开写入文件
20
21     if(NULL == fp_read)
22         fprintf(fp_write, "Csn‘t open the input file!\n");
23
24     while(!feof(fp_read))
25     {
26         ch = fgetc(fp_read);
27         if(ch >= ‘a‘ && ch <= ‘z‘)//记录小写字母的次数
28             count[ch - ‘a‘]++;
29
30         else if(ch >= ‘A‘ && ch <= ‘Z‘)//记录大写字母的次数
31             count[ch - ‘A‘]++;
32
33         else if(ch >= ‘0‘ && ch <= ‘9‘)//记录数字的次数
34             count[ch - ‘0‘ + 26]++;
35     }
36
37     //输出字母到文件
38     for(index = 0; index < 26; index++)
39         if(count[index] != 0)
40             fprintf(fp_write, "%c: \t %d\n", index+97, count[index]);//根据字符的ASCII码
41     //输出数字到文件
42     for(index = 26; index < 36; index++)
43         if(count[index] != 0)
44             fprintf(fp_write, "%c: \t %d\n", index+22, count[index]);
45
46     fclose(fp_read);
47     fclose(fp_write);
48
49     system("pause");
50     return 0;
51 }
时间: 2024-08-07 08:23:43

从文件读取包含数字和字母字符串,统计每个字符出现的次数,将次数输出到另外一个文件的相关文章

Java中判断某一字符串是否包含数字、字母和中文

在Java中判断某一字符串是否为纯英文.纯数字.英文和数字的组合等时,通常使用正则str.matches匹配,告诉这个字符串是否与给定的正则表达式匹配. 各种字符的unicode编码的范围: 汉字:[0x4e00,0x9fa5](或十进制[19968,40869]) 数字:[0x30,0x39](或十进制[48, 57]) 小写字母:[0x61,0x7a](或十进制[97, 122]) 大写字母:[0x41,0x5a](或十进制[65, 90]) import java.util.regex.M

IOS中用正则表达式判断输入的内容为8-16位且同时包含数字和字母

今天在项目中需要用到判断用户输入的用户名长度为8-16位且同时包含数字和字母,在网上搜了一下正则表达式的用法,然后参考这篇blog,完美解答了问题.记录一下: 密码有如下要求:由数字和字母组成,并且要同时含有数字和字母,且长度要在8-16位之间. 如何分析需求?拆分!这就是软件设计的一般思路了.于是乎,拆分需求如下: 1,不能全部是数字 2,不能全部是字母 3,必须是数字或字母 只要能同时满足上面3个要求就可以了,写出来如下: 1 ^(?![0-9]+$)(?![a-zA-Z]+$)[0-9A-

JS 用正则表达式,验证密码包含数字和字母的方法

必须包含至少一位数字和一位字母,脚本方法如下: function CheckPassWord(password) {//密码必须包含数字和字母 var str = password; if (str == null || str.length < 8) { return false; } var reg = new RegExp(/^(?![^a-zA-Z]+$)(?!\D+$)/); if (reg.test(str)) return true; } 必须包含数字加字母 不能包含特殊符号等,脚

记一次拿webshell踩过的坑(如何用PHP编写一个不包含数字和字母的后门)

0x01 前言 最近在做代码审计的工作中遇到了一个难题,题目描述如下: <?php include 'flag.php'; if(isset($_GET['code'])){ $code = $_GET['code']; if(strlen($code)>40){ die("Long."); } if(preg_match("/[A-Za-z0-9]+/",$code)){ die("NO."); } @eval($code); }e

js正则表达式密码验证必须包含数字和字母

写注册页面的时候需要这样的功能 一条正则表达式验证方式: /^(?=.*?[a-z)(?=.*>[A-Z])(?=.*?[0-9])[a-zA_Z0-9]{6,10}$/ 多条正则验证思路就是分开验证是否包含数字.字母.长度等限制条件 原文地址:http://blog.51cto.com/11016194/2320380

统计电影票房排名前10的电影并存入另一个文件

今天看到一个笔试题,是这样的:给定一个文件(m.dat),里面保存了各个电影票房统计,格式如下: <2012>                                索尼                $769.7 <哈利波特与死亡圣器(上)>              华纳兄弟            $952.0 <星球大战>                            二十世纪福克斯      $775.4 <怪物史莱克4>      

正则表达式 必须包含数字和字母大小写

遇到这个问题,记录下,方便大家查阅 这个正则意思是:字符串必须包含大写字母,小写字母和数字并长度在6-20 正则表达式:    string retxtpwd = @"^(?=.*[0-9].*)(?=.*[A-Z].*)(?=.*[a-z].*).{6,20}$"; if (!Regex.IsMatch(txtPassword_third.Text.Trim(), retxtpwd)) { //验证不通过 return ; } else { //验证通过 return ; } 经测试

python3-随机生成10位包含数字和字母的密码

方法一: 知识点:random.sample(sequence, k) 从指定序列中随机获取指定长度的片断 import random,string num=string.ascii_letters+string.digits print ( "".join(random.sample(num,10)) ) 方法二: 知识点:random.choice(sequence) 从序列中获取一个随机元素 import random,string passwd="" num

SQL排序包含数字、字母和中文处理

--模拟数据 SELECT * INTO #temp FROM ( SELECT 1 AS id, 'C101' AS sort UNION ALL SELECT 2 AS id, 'B101' AS sort UNION ALL SELECT 3 AS id, '101' UNION ALL SELECT 4 AS id, '1101' UNION ALL SELECT 5 AS id, '201' UNION ALL SELECT 6 AS id, '风' UNION ALL SELECT