输入字符串,判断每个字符串出现多少次

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace msdemo
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("请输入一段字符串");
string sentences = Console.ReadLine();
sentences = sentences.ToLower();
Dictionary<char, int> dict = new Dictionary<char, int>();
char[] chs = sentences.ToCharArray();

for (int i = 0; i < chs.Length; i++)
{
if (!dict.ContainsKey(chs[i]))
{
dict.Add(chs[i], 1);
}
else
{
dict[chs[i]]++;
}
}

Console.WriteLine("未排序之前");
foreach (KeyValuePair<char, int> kv in dict)
{
Console.WriteLine("字母:{0}出现了{1}次。", kv.Key, kv.Value);
}
Console.WriteLine("排序之后");
Dictionary<char, int> dict1 = dict.OrderBy(o => o.Key).ToDictionary(o => o.Key, p => p.Value);
foreach (KeyValuePair<char, int> kv in dict1)
{
Console.WriteLine("字母:{0}出现了{1}次。", kv.Key, kv.Value);
}
Console.Read();
}

}
}

时间: 2024-09-09 00:07:46

输入字符串,判断每个字符串出现多少次的相关文章

读取一个文件,给定一个字符串,判断这个字符串在文件中出现的次数

读取一个文件,给定一个字符串,判断这个字符串在文件中出现的次数,面试笔试经常遇到的问题 public class CountStringTest { public static void main(String[] args) { try { //统计E盘下面test.txt中的q字符出现的次数 System.out.println("E盘下面test.txt中的q字符出现的次数为:"); System.err.println(count("E:\\test.txt"

判断一个字符串中是否含有中文字符:

python中的encode和decode: 首先,在Python中字符串的表示是 用unicode编码.所以在做编码转换时,通常要以unicode作为中间编码. decode的作用是将其他编码的字符串转换成unicode编码,比如 a.decode('utf-8'),表示将utf-8编码的字符串转换成unicode编码 encode的作用是将unicode编码的字符串转换成其他编码格式的字符串,比如b.encode('utf-8'),表示将unicode编码格式转换成utf-8编码格式的字符串

Java基础知识强化47:StringBuffer类之判断一个字符串是否对称案例

1. 分析:判断一个字符串是否是一个对称的字符串,我们只需要把字符串的第1个字符和最后1个字符,第2个字符和倒数第2个字符,…… 比较的次数是长度除以2. 2. 案例演示: 1 package cn.itcast_07; 2 3 import java.util.Scanner; 4 5 /* 6 * 判断一个字符串是否是对称字符串 7 * 例如"abc"不是对称字符串,"aba"."abba"."aaa"."mna

关于字符串判断的几个常用属性 以及简单项目实现中数组运用的初步思想 蓝懿教育

Label.numberOfLines 可以控制其内的行数 若=0 只要空间够 可以无数行 若=1 1行 : 若=2 2行:类推 UIbutton 通过代码设置字 和 图片 UIbutton *l1=[UIbuttom alloc]initwithframe:CGrectmake…. [l1 settitle:@“111” for state:UIControlStateNormal];   按键上会显示111 [l1 setimage:[UIimage imagenamed:@“…”] for

java编程:输入一串小写字符串,统计每个字母出现的次数

*需求:统计字符串中每个字母: * 说明:编写程序,提示用户输入一个字符串, * 然后统计字符串中每个字母出现的个数,忽略字母的大小写. * * 原理: * 1.使用String类中的toLowerCase()方法,将字符串中的大写字母转换成小写形式. * 2.构造一个具有26个int值得数组ch ,每个元素记录一个字母出现的次数. *     即,ch[0]记录a的个数,ch[1]记录b的个数. * 3.对字符中的每一个字符,判断其是否小写字母,如果是,则数组中的相应计数器加1. 第一种风格的

判断一个字符串通过变化字符的位置,是否可以组成回文

解法就是判断下字符串中是否有某些字符是奇数个,如果这种字符的个数大于1,说明无法组成回文:小于或等于1可以组成回文. 其中用了strlen(),放到for循环里面容易导致程序运行效率下降,比如输入的字符串很大 10^5个字符时 for(int i=0; i<strlen(string); i++)会导致程序运行很慢.改用: int length = strlen(string); for(int i=0; i<length; i++) 可以很大程度提升效率. #include <stdi

5.34 判断一个字符串是否对称案例

import java.util.Scanner; /*  * 判断一个字符串是否是对称字符串  * 例如"abc"不是对称字符串,"aba"."abba"."aaa"."mnanm"是对称字符串  *   * 分析:  *  判断一个字符串是否是对称的字符串,我只需要把  *  第一个和最后一个比较  *  第二个和倒数第二个比较  *  ...  *  比较的次数是长度除以2.  */ public c

C#判断各种字符串(如手机号)

[csharp] view plaincopy using System; using System.Text.RegularExpressions; namespace MetarCommonSupport { /// <summary> /// 通过Framwork类库中的Regex类实现了一些特殊功能数据检查 /// </summary> public class MetarnetRegex { private static MetarnetRegex instance = 

字符串-判断回文

编程判断一个字符串是否是回文,当字符串是回文时,输出字符串:yes!,否则输出字符串:no!.所谓回文即正向与反的拼向写都一样,如adgda. 长度在100以内,且全为小写字母样例输入:adgda样例输出:yes! 代码如下: 1 #include <iostream> 2 #include <cstring> 3 using namespace std; 4 5 int main() 6 { 7 char s[100]; 8 cin >> s; 9 int n = s

判断一个字符串中的每字符是否相同

描述:aaa  每个字符相同, aba 每个字符不全相同, a113 没有字符也不全相同 <title>判断一个字符串中的每字符是否相同</title> <script> function judgeCharEqual(str){ for(var i = 0; i < str.length; i++){ if(str[0] != str[i]){ return false; } } return true; } var res = prompt('请输入一个字符串