统计字符串中字符的种类和每种字符出现的频率
2010-11-10 18:05
260 查看
//从题目知,要求可以测试多组数据,那么应采用二维数组作为数据结构
#include<stdio.h>
#include<string.h>
int main()
{
char *a[10], b[10][100]; //*a[10]定义了一个指针数组
int n=0;
puts("sample input/n");
for(int i=0;i<10;i++)
{
scanf("%s",b[i]);
int flag; //作为判断字符串是否合法的标志
for(int j=0;j<strlen(b[i]);j++)
{
flag=0;
if( b[i][j]>=65&&b[i][j]<=90 || b[i][j]>=97&&b[i][j]<=122 )
flag=1;
else
break;
}
if( flag )
a[n++]=b[i]; //如果字符串合乎要求,则移交首地址
else
break; //由于输入非法字符,则跳出while循环
}
puts("/nsample output/n");
for(int i=0;i<n;i++)
{
int count[58]={0}; //计数数组初始化
int num=0; //字符的种类初始化
for(int j=0;j<strlen(a[i]);j++)
++count[a[i][j]-65]; //统计每种字符的个数
for(int k=0;k<58;k++)
if(count[k]) //统计字符的种类
num++;
//开始进行TMD的输出
printf("%d/n",num);
for(int k=0;k<58;k++)
if(count[k])
printf("%c/t%d/n",k+65,count[k]);
printf("/n"); //每组case用一个空行隔开
}
return 0;
}
#include<stdio.h>
#include<string.h>
int main()
{
char *a[10], b[10][100]; //*a[10]定义了一个指针数组
int n=0;
puts("sample input/n");
for(int i=0;i<10;i++)
{
scanf("%s",b[i]);
int flag; //作为判断字符串是否合法的标志
for(int j=0;j<strlen(b[i]);j++)
{
flag=0;
if( b[i][j]>=65&&b[i][j]<=90 || b[i][j]>=97&&b[i][j]<=122 )
flag=1;
else
break;
}
if( flag )
a[n++]=b[i]; //如果字符串合乎要求,则移交首地址
else
break; //由于输入非法字符,则跳出while循环
}
puts("/nsample output/n");
for(int i=0;i<n;i++)
{
int count[58]={0}; //计数数组初始化
int num=0; //字符的种类初始化
for(int j=0;j<strlen(a[i]);j++)
++count[a[i][j]-65]; //统计每种字符的个数
for(int k=0;k<58;k++)
if(count[k]) //统计字符的种类
num++;
//开始进行TMD的输出
printf("%d/n",num);
for(int k=0;k<58;k++)
if(count[k])
printf("%c/t%d/n",k+65,count[k]);
printf("/n"); //每组case用一个空行隔开
}
return 0;
}
相关文章推荐
- 统计字符串中出现频率最高的字符
- 统计字符在字符串中或者数字在数字数组中出现的频率
- 使用hash算法统计字符串中字符出现的频率
- 统计字符串里面出现频率最高的字符
- 统计一个字符串中出现的最大频率字符;若有频率相同字符,按字典序输出
- 统计字符串中出现频率最高的字符
- 读入一个字符串,统计字符串中不同字符的出现频率。
- 统计字符串中每个字符的出现频率,返回一个 Object,key 为统计字符,value 为出现频率
- 实现一个控制台程序,给定一段英文字符串,统计其中各个英文单词(4字符以上含4字符)的出现频率。
- 黑马程序员 C#统计一行字符串中各个字母出现的频率(不考虑大小写,不考虑其他字符)
- 输入字符串,统计字符串中出现频率次数最多的字符,并统计次数,以及每个字符字符出现的次数
- 小程序:统计字符串出现的种类和频率
- Java基础知识强化之集合框架笔记61:Map集合之统计字符串中每个字符出现的次数的案例
- 判断一个字符串中出现次数最多的字符,统计这个次数
- 打印字符串中各个字符出现的频率的直方图
- 统计某java文件中的代码行数、某个字符(char)、某字符串(String)出现的次数
- 超初级的用Python收集杂乱字符串中的特定字符,统计出每个特定字符的出现次数并取出最小值
- 字符统计2(统计出现频率最大的字符)
- 判断一个字符串中出现次数最多的字符,统计这个次数
- swift-08-使用键值对儿统计字符在字符串中出现的次数