Advertisement

统计字符串(简体中文)

阅读量:
  1. 今日内容

问题描述

确定由 a-z 这 26 个字符组成的字符串中出现频率最高的字符
输入:第 1 行为测试数据的组数 n,每组测试数据占据一行,是一个由 a-z 这 26 个字符构成的字符串。每组测试数据之间存在一个空行,每行输入的数据长度不超过 1000 个字符且不能为空
输出:输出 n 行内容,每一行对应一个输入结果。每一行包含出现次数最多的字符及其出现的次数,两者之间用一个空格隔开。若存在多个字符具有相同的最高出现次数,则选择 ASCII 码最小的那个字符进行输出。
输入样例
2
abbccc
adfadffasdf
输出样例
c 3
f 4

问题分析

在读取每个字符串后,将其视为一个字符型数组,并逐一判断每个元素对应的字母种类。统计各个字母在字符串中的出现次数,并找出其中出现次数最多的字母。需要注意以下三点:

(1) 在输入字符串时,可像普通变量一样一次性读取整个字符串。scanf 函数通过空格或回车来判断字符串的结束位置。而普通的数组在输入时只能逐个处理每个元素。

(2) 字符串本质上是字符型数组的一种形式,可以像访问一般数组元素那样通过下标来访问其各个组成部分。然而 scanf 函数在读取字符串时并不会返回该字符串的实际长度信息。此时可以通过调用字符串处理函数 strlen 来计算出该字符串包含多少

全部评论 (0)

还没有任何评论哟~