从文件读取包含数字和字母字符串,统计每个字符出现的次数,将次数输出到另外一个文件
2017-03-12 10:37
1121 查看
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 }
相关文章推荐
- 第13周-项目1-小玩文件-用键盘输入文件名,统计输出文件中每个字母、数字字符出现的次数
- java读取txt文件,并统计每行中每个字母出现的次数,并将产生的数字保存到一个新的txt文件中(有加分)
- 统计一段文字中每个字符出现的次数,并输出结果(包含字符及其出现次数)保存在一个适合的集合中。
- 一个字符串中可能包含a~z中的多个字符,如有重复,求出现次数最多的那个字母及次数,如有多个重复最多的则都输出。
- 手动输入一个字符串,仅限小写字母,统计并输出每个字符在字符串中出现的次数,并输出。
- 统计一个字符串中每个字符出现的次数,并按自然顺序输出
- 读取一个文件中的字符,统计每个字符出现的次数
- 对于给定的一个字符串,统计其中数字字符出现的次数。输入数据有多行,第一行是一个整数n,表示测试实例的个数,后面跟着n行,每行包括一个由字母和数字组成的字符串。
- C++统计一个文件中每个数字字符(0~9)出现的次数
- 把当前文件中的所有文本拷贝,存入一个txt文件,统计每个字符出现的次数并输出
- 把当前文件中的所有文本拷贝,存入一个txt文件,统计每个字符出现的次数并输出例如: a: 21 次 b: 15 次 c:: 15 次 把: 7 次 当: 9 次 前: 3 次
- 【C语言】编写一个程序统计输入字符串中: 各个数字、空白字符、以及其他所有字符出现的次数。
- 编写一个函数,由实参传来一个字符串,统计此字符串中字母,数字,空格,和其他字符的个数,在主函数中输入字符串以及输出上述统计的结果。再考虑将算的的结果放在一个数组中
- 4.5统计字符串中数字和字母出现的次数,将结果写入文件
- 统计字符串”abadcdffbaeba”中每个字符出现了多少次,按次数排序并输出
- 一个字符串中可能包含a~z中的多个字符,如有重复,如String data="aavzcadfdsfsdhshgWasdfasdf",求出现次数最多的那个字母及次数,如有多个重复的则都求出。
- 针对一个文件 统计其中的单词和字符数 找出文件中出现次数最多的单词数 将文件中出现的单词按频率进行排序并输出
- 线性时间内统计一个字符串中每个字符出现的次数
- php面试题:如何知道一个未知长度的字符串哪个字符出现的次数最多?(字符串可由字母,数字及其他字符组成)请写出代码。
- 编写一函数,由实参传来一个字符串,统计此字符串中字母、数字、空格和其它字符的个数,在主函数中输入字符串以及输出上述结果。 只要结果,别输出什么提示信息。