C#编写 输入一个字符串,输出其中字符和它的连续重复个数
C#输入一个字符串,输出其中字符和它的连续重复个数,如输入aaacccddddss,输出a3c3d4s2...
C# 输入一个字符串,输出其中字符和它的连续重复个数,如输入aaacccddddss, 输出a3 c3 d4 s2
展开
2个回答
展开全部
namespace ConsoleApplication1
{
using System;
class Program
{
static void Main(string[] args)
{
int[] letters=new int[26]; // 用于保存字符出现的数量
string str = string.Empty;
char c;
for (int i = 0; i < 26; i++) letters[i] = new int();
str=Console.ReadLine().Trim(); // 读入一行字符串
for (int i = 0; i < str.Length; i++)
{
c = Convert.ToChar(str.Substring(i, 1));
if (c >= 65 && c <= 90) // 大写
letters[c - 65]++;
else if (c >= 97 && c <= 122) // 小写
letters[c - 97]++;
}
// 打印结果
Console.WriteLine("字母\t次数");
for (c='A'; c<='Z'; c++)
{
if (letters[c - 65] > 0) Console.WriteLine("{0}\t{1}",c,letters[c - 65]);
}
Console.ReadKey(true);
}
}
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询