统计一个字符串中出现的字符及其次数
2013-02-07 13:54
218 查看
/*exp10-5.cpp*/
#include <stdio.h>
#include <string.h>
#include <malloc.h>
#define MAXWORD 100
typedef struct tnode
{
char ch;/*字符*/
int count;/*出现次数*/
struct tnode *lchild,*rchild;
}BTree;
void CreaTree(BTree * &p,char c)/*采用递归方式构造一棵二叉排序树*/
{
if(p==NULL)/*p为NULL,则建立一个新结点*/
{
p=(BTree *)malloc(sizeof(BTree));
p->ch=c;
p->count=1;
p->lchild=p->rchild=NULL;
}
else if(c==p->ch)
p->count++;
else if(c<p->ch)
CreaTree(p->lchild,c);
else
CreaTree(p->rchild,c);
}
void InOrder(BTree *p)/*中序遍历BST*/
{
if(p!=NULL)
{
InOrder(p->lchild);/*中序遍历左子树*/
printf("%c(%d)\n",p->ch,p->count);/*访问根结点*/
InOrder(p->rchild);/*中序遍历右子树*/
}
}
void main()
{
BTree *root=NULL;
int i=0;
char str[MAXWORD];
printf("\n");
printf("输入字符串:");
gets(str);
while(str[i]!='\0')
{
CreaTree(root,str[i]);
i++;
}
printf("字符及出现次数:\n");
InOrder(root);
printf("\n");
}
#include <stdio.h>
#include <string.h>
#include <malloc.h>
#define MAXWORD 100
typedef struct tnode
{
char ch;/*字符*/
int count;/*出现次数*/
struct tnode *lchild,*rchild;
}BTree;
void CreaTree(BTree * &p,char c)/*采用递归方式构造一棵二叉排序树*/
{
if(p==NULL)/*p为NULL,则建立一个新结点*/
{
p=(BTree *)malloc(sizeof(BTree));
p->ch=c;
p->count=1;
p->lchild=p->rchild=NULL;
}
else if(c==p->ch)
p->count++;
else if(c<p->ch)
CreaTree(p->lchild,c);
else
CreaTree(p->rchild,c);
}
void InOrder(BTree *p)/*中序遍历BST*/
{
if(p!=NULL)
{
InOrder(p->lchild);/*中序遍历左子树*/
printf("%c(%d)\n",p->ch,p->count);/*访问根结点*/
InOrder(p->rchild);/*中序遍历右子树*/
}
}
void main()
{
BTree *root=NULL;
int i=0;
char str[MAXWORD];
printf("\n");
printf("输入字符串:");
gets(str);
while(str[i]!='\0')
{
CreaTree(root,str[i]);
i++;
}
printf("字符及出现次数:\n");
InOrder(root);
printf("\n");
}
相关文章推荐
- 编写一个程序统计输入字符串中: 各个数字、空白字符、以及其他所有字符出现的次数
- 统计一个字符串中大写字母字符,小写字母字符,数字字符出现的次数。(不考虑其他字符)
- 统计一个字符串中字符出现的次数
- 判断一个字符串中出现次数最多的字符,统计这个次数
- 编写一个程序统计输入字符串中:各个数字,空白字符,以及其他所有字符常出现的次数。
- 对于给定的一个字符串,统计其中数字字符出现的次数。输入数据有多行,第一行是一个整数n,表示测试实例的个数,后面跟着n行,每行包括一个由字母和数字组成的字符串。
- 统计一个字符串中每个字符出现的次数,并按自然顺序输出
- 统计一个给定字符串中指定的字符出现的次数
- 统计一个字符串中字符出现的次数(带上机课时候发现学生都有很好的思路bitmap)
- mysql函数之统计一个字符在字符串中出现的次数 。
- 判断一个字符串中出现次数最多的字符,统计这个次数
- 统计字符数判断一个由a~z这26个字符组成的字符串中哪个字符出现的次数最多。
- 统计一个字符串中每个字符出现的次数
- C语言:编写一个程序统计输入字符串中,各个数字、空白字符、以及其他所有字符出现的次数。
- 判断一个字符串中出现次数最多的字符,统计这个次数
- 一个字符串中出现次数最多的字符 统计这个次数【实现代码】
- 统计一个字符串中每个字符出现的次数
- 判断一个字符串中出现次数最多的字符,统计这个次数
- (字符串的模式匹配4.7.8)UVA 10008 What's Cryptanalysis?(统计文本中某一个字符的出现的次数,需要从小到大排序&&同次数的按字段序排序)
- javascript判断一个字符串中出现次数最多的字符,统计这个次数