02-字符串处理全解.ppt

02-字符串处理全解

朴秀峰 xfpiao@126.com 问题求解与程序设计 程序举例 统计字符数 487-3279 子串 Caesar 密码 翻转单词顺序 统计字符数 问题描述 判断一个由 a-z 这 26 个字符组成的字符串中哪个字符出现的次数最多。 输入要求 第 1 行是测试数据的组数 n,每组测试数据占 1 行,是一个由 a-z 这 26 个字符组 成的字符串,每组测试数据之间有一个空行,每行数据不超过 1000 个字符且非空。 输出要求 n 行,每行输出对应一个输入。一行输出包括出现次数最多的字符和该字符出现的次数,中间是一个空格。 如果有多个字符出现的次数相同且最多,那么输出 ascii 码最小 的那一个字符。 输入样例 输出样例 2 abbccc adfadffasdf c 3 f 4 统计字符数 int cases, sum[26], i, max; char str[1001]; scanf(%d, cases); while (cases 0) { scanf(%s, str); for(i = 0; i 26; i++) sum[i]=0; for(i = 0; i strlen(str); i++) sum[str[i] - a]++; max = 0; for( i = 1; i 26; i++)

文档评论(0)

1亿VIP精品文档

相关文档