统计字母频率

来源:百度知道 编辑:UC知道 时间:2024/05/30 15:44:53
要求用户随意输入一串英文小写字母,不能多于80个,然后把这些字母换成大写的,然后再算出频率,和百分比率,当用户什么都没有输入,程序就退出, 如下
Letter Occurrence Percentage
--------- ------------------ -----------------
A 4 8%
B 1 2%
C 1 2%
D 2 4%
E 12 25%
F 1 2%
G 1 2%
H 3 6%
I 2 4%
K 1 2%
L 1 2%
N 2 4%
O 2 4%
R 1 2%
S 2 4%
T 4 8%
V 2 4%
W 6 13%
y 2 3%
z 1 3%

要求用函数,数组来作
函数名"
ToUpper:
PrintResult
高手,就帮帮我把,虽然对你们很简单,不过,对我这个菜鸟来说,是有点难了啊

#include <stdio.h>
#include <stdlib.h>
#include < string.h>

void ToUpper (char[]);
void PrintResult ( char[]);

void main ()
{
char a[81];
int c,j,i;

printf("please enter a string\n");
gets(a);
printf("you entered: ");
puts(a);
c=strlen(a);
while( c != 0)
{

ToUpper(a);

printf("\nLetter Occurence Percentage\n");
PrintResult ( a);

printf("please enter a string\n");
gets(a);
c=strlen(a);

}
}
void ToUpper ( char s[])
{
int a,i,j;

int l=strlen(s);

for(i=0; i<l;i++)
if (s[i]>96 &&s[i]<123)
{
s[i]=s[i]-32;

}
printf("the array is: ");
puts(s);

}

void PrintResult( char t[] )
{
int c[26]