1,统计输入的字符串的各个字母的数目,并按数目的大小输出,并显示所占百分比
主要是通过线性表的顺序表示和冒泡排序实现
/********************************************************************************* * Copyright: (C) 2014 zhoutian * All rights reserved. * * Filename: totalchar.c * Description: 统计输入的字符串的各个字母的数目,并按数目的大小输出,并显示所占百分比 * * Version: 1.0.0(2014年10月21日) * Author: zhoutian <zhoutian220@163.com> * ChangeLog: 1, Release initial version on "2014年11月08日 15时16分40秒" * ********************************************************************************/ #include <stdio.h> #include <stdlib.h> #define MAX 51 /* 输入的字符的最大值 */ #define LIST_INIT_SIZE 20 /*静态表存储空间的初始分配量 */ typedef struct { char alpha; int count; }ElemType; typedef struct { ElemType *elem; int total; //输入的总字母数 int num; //已使用的结点数 }SqList; //注意:函数声明放在结构体定义之后 int AddNode(SqList *list, char alpha); void total(SqList *list, char alpha); int ListSort(SqList *list); int ListShow(const SqList *list); /* */ int main (int argc, char **argv) { SqList list; char str[MAX]; int i = 0; list.num = list.total = 0; list.elem = (ElemType *)malloc(LIST_INIT_SIZE*sizeof(ElemType)); if(list.elem == NULL) { printf ("malloc error "); return -1; } printf ("input string(max number is:%d) ",MAX-1); fgets(str,MAX-1,stdin); while(str[i] != '