笨方法实现字符串中字符频度的统计
来源:互联网 发布:淘宝网优依裤 编辑:程序博客网 时间:2024/06/10 08:26
1.先建立一个字母表,包含字母的大小写
2.输入需要统计频度的字符串。
3.用字符串中的字符去遍历字母表,频度存放在字母表的freq变量中。
如果大家有什么好方法,非常欢迎留言!
#include <stdio.h>#define Maxsize 52typedef struct{ char data; int freq;//save the frequentness}ElemType;typedef struct{ ElemType Word[Maxsize];}Node;//Creat a word list that include a~z,A~ZNode CreateWordList(Node Word26){ int j=0; char i; //for(i='A';i<='Z';i++,j++); i='A'; while(i<='Z') { Word26.Word[j].data=i; Word26.Word[j].freq=0; j++; i++; } //for(i='a';i<='z';i++,j++); // Word26.Word[j].data=i; i='a'; while(i<='z') { Word26.Word[j].data=i; Word26.Word[j].freq=0; j++; i++; } return Word26;}void main(){ int i=0,j=0; Node WordNode; Node Word26; char Input[10]; Word26=CreateWordList(Word26); printf("input 10 word;\n"); scanf("%s",Input);//input the string that you want to calculate the frequentness for(j=0;j<52;j++)//j record the Word26's Word position for(i=0;i<10;i++)//i record the input string array position if(Input[i]==Word26.Word[j].data) Word26.Word[j].freq++; for(j=0;j<52;j++) if(Word26.Word[j].freq)//print fliter printf(" %c: %d\n ",Word26.Word[j].data,Word26.Word[j].freq);//print the input word's frequentness getch();}
1 1
- 笨方法实现字符串中字符频度的统计
- 统计字符串中各字符出现的频度
- 统计输入字符串中各不同字符出现的频度
- C/C++面试题(4)——统计输入字符串中字符的频度
- 哈希表实现的统计关键字频度
- 统计序列中元素出现的频度
- c++实现统计字符串中各字符的个数
- 如何统计序列中元素的出现的频度
- python统计序列中元素的出现频度
- 2-3统计序列中元素出现的频度
- python 使用Counter统计列表中元素的频度
- 统计输入的字符串各个不同字符出现的频度,并存入文件,合法字符为:“A~Z”和“0~9”
- 统计单词出现的频度
- 统计字符串中各个字符的数量
- 统计字符串中各个字符的个数
- 统计字符串中相同字符的个数
- 统计字符串中字符的个数
- 统计字符串中各个字符的个数
- Compare It! 4.1b特色的文件直观比较、修改、合并工具┊汉化绿色特别版
- [转] GCC 中的编译器堆栈保护技术
- 用Hibernate实现领域对象的自定义字段
- 黑马程序员_HTML
- 在Eclipse中配置动态加载Class的JVM插件--JavaRebel
- 笨方法实现字符串中字符频度的统计
- oc学习之旅:内存管理2修改数组为非ARC版本
- Starling MovieClip API
- 黑马程序员---------------------编程计算3乘8等于几,什么方法效率更高?
- Use Django to show data
- IOS---是做一个 Universal 应用好,还是分开做成 iPhone iPad 两个版本好?
- php截取中文字符串不乱码的方法
- 在sql2008上面建立dblink(链接服务器)
- openldap windows 下的安装与调试