C# 统计文章中字符的种类和个数 哈希表和字典的使用

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

namespace Dictionary测试
{
    class Program
    {
        static void Main(string[] args)
        {

           //Hashtable的使用

           Hashtable ht=new Hashtable();
            ht.Add(10141303, "丁小未");
            ht.Add(10141301, "陈立");
            Console.Write("10141301学号对应的同学"+ht[10141301]+"\n");
            //遍历Hashtable
            foreach(DictionaryEntry de in ht) //fileht为一个Hashtable实例
            {
                Console.WriteLine(de.Key);//de.Key对应于keyvalue键值对key
                Console.WriteLine(de.Value);//de.Key对应于keyvalue键值对value
            }

           
            //Dictionary<char, char> dict = new Dictionary<char, char>();
       
            Console.WriteLine("请输入英文:");
            string S = Console.ReadLine();
            string s=S.ToLower();
            Dictionary<char, int> countn = new Dictionary<char, int>();
            //countn.Add('a', 0);
            //countn.Add('b', 0);
            //countn.Add('c', 0);
            //countn.Add('d', 0);
            //countn.Add('e', 0);
            //countn.Add('f', 0);
            //countn.Add('g', 0);
            //countn.Add('h', 0);
            //countn.Add('i', 0);
            //countn.Add('j', 0);
            //countn.Add('k', 0);
            //countn.Add('l', 0);
            //countn.Add('m', 0);
            //countn.Add('n', 0);
            //countn.Add('o', 0);
            //countn.Add('p', 0);
            //countn.Add('q', 0);
            //countn.Add('r', 0);
            //countn.Add('s', 0);
            //countn.Add('t', 0);
            //countn.Add('u', 0);
            //countn.Add('v', 0);
            //countn.Add('w', 0);
            //countn.Add('x', 0);
            //countn.Add('y', 0);
            //countn.Add('z', 0);
            List<char> list = new List<char>();
            foreach (char a in s)
            {
                list.Add(a);
            }
           
            foreach (char v in list)
            {
                //处理标点或者意外字符
                if (countn.ContainsKey(v))
                {
                    countn[v]++;
                }
                else
                {
                    countn.Add(v, 1);
                }
            }
            计算运行时间的函数
            Stopwatch wp = new Stopwatch();
            wp.Start();
            foreach (KeyValuePair<char,int> keyvalue in countn)
            {
                char a = keyvalue.Key;
                int n = keyvalue.Value;
                Console.WriteLine(a +"   " +n);
            }
            wp.Stop();
            Console.WriteLine(wp.Elapsed);

           
            Console.Read();
        }    
                
        #region else输出打印泛型数组
        /// <sum{mary>
        /// 打印    zw += a;输出泛型数组
        /// </su}mmary>
        /// <param name="yuju">要求输出的泛型</param>
        private static void shuchu(List<char> yuju)
        {
            foreach (char a in yuju)
            {
                Console.Write(a);
            }
        }
        #endregion
    }
}

时间: 2024-09-21 23:20:23

C# 统计文章中字符的种类和个数 哈希表和字典的使用的相关文章

c++统计文件中字符个数代码汇总_C 语言

我们先来看看下面的代码: #include<iostream> #include<fstream> #include<cstdlib> using namespace std; class CntCharacters { private: int cnt; public: CntCharacters():cnt(0){} ~CntCharacters(){} void opentxt(char* p) { ifstream fin; fin.open(p,ios_bas

js实现统计字符串中特定字符出现个数的方法_javascript技巧

本文实例讲述了js实现统计字符串中特定字符出现个数的方法.分享给大家供大家参考,具体如下: //js统计字符串中包含的特定字符个数 function getPlaceholderCount(strSource) { //统计字符串中包含{}或{xxXX}的个数 var thisCount = 0; strSource.replace(/\{[xX]+\}|\{\}/g, function (m, i) { //m为找到的{xx}元素.i为索引 thisCount++; }); return th

php内核解析:PHP中的哈希表_php技巧

PHP中使用最为频繁的数据类型非字符串和数组莫属,PHP比较容易上手也得益于非常灵活的数组类型. 在开始详细介绍这些数据类型之前有必要介绍一下哈希表(HashTable). 哈希表是PHP实现中尤为关键的数据结构. 哈希表在实践中使用的非常广泛,例如编译器通常会维护的一个符号表来保存标记,很多高级语言中也显式的支持哈希表. 哈希表通常提供查找(Search),插入(Insert),删除(Delete)等操作,这些操作在最坏的情况下和链表的性能一样为O(n). 不过通常并不会这么坏,合理设计的哈希

在WordPress中使用wp_count_posts函数来统计文章数量_php技巧

做一个全站统计是不是很酷?长久的博客越来越少,何不给自己的一个统计,看看自己在这个博客上努力了多少,不但给自己也给游客,wp_count_posts是在 WordPress 中用来统计文章数量的函数,可以统计所有类型的文章(post)和页面(page). 描述wp_count_posts是在 WordPress 中用来统计文章数量的函数,可以统计所有类型的文章(post)和页面(page). 使用 //获取文章数量 $postcount = wp_count_posts(); //获取页面数量

统计字符串中重复出现字符数再排名

要求统计字符串中相同字符的个数,大写字母算小写字母来统计.例如: 输入字符串 bbBCcaA* ,输出*:1 a:2 b:3 c:2 asp.net中  代码如下 复制代码 #include<iostream> using namespace std; const int MAX_NUMBER=200;   //统计相同字符个数 void Calc(const char *str,int len); int main() {    char pch[MAX_NUMBER];    //输入字符

微信公众号统计数据中文章分享途径浅析

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 微信公众号的统计功能让很多运营者有了衡量微信公众号运营好坏的依据,不过大部分微信运营者只关心用户增长数,图文页阅读数等数据,因为这些数据是老板关心的.对于更深入的数据则没有挖掘出来,而通过这些数据的分析,才能让我们更好的知道用户的喜好,从而也才能做出让用户喜欢的东西. 在微信图文分析中,有一个分享转发数据,里面包含了"朋友圈&quo

字符在字符串中的个数-如何统计字符串中某个字符的个数

问题描述 如何统计字符串中某个字符的个数 比如如何计算字符串 String str="oiwerwwoijjjwwnlamxjswwkxmn2w"中w字符在其中的个数? 解决方案 如果针对某个字符的话,比较简单的就是 String str="oiwerwwoijjjwwnlamxjswwkxmn2w" str.replaceAll("w","").length-str.length 解决方案二: 方法很多,最直接的,遍历,然后

java统计字符串中重复字符出现次数的方法_java

本文实例讲述了java统计字符串中重复字符出现次数的方法.分享给大家供大家参考,具体如下: package com; import org.junit.Test; /** * 统计一个字符串的重复字符出现的次数 * * @author zdw * */ public class StringTest { @Test public void test() { String s = "fdfaacceeeeeeeeeeeegghikkkkkoooo"; count(s); } public

python统计字符串中指定字符出现次数的方法_python

本文实例讲述了python统计字符串中指定字符出现次数的方法.分享给大家供大家参考.具体如下: python统计字符串中指定字符出现的次数,例如想统计字符串中空格的数量 s = "Count, the number of spaces." print s.count(" ") x = "I like to program in Python" print x.count("i") PS:本站还提供了一个关于字符统计的工具,感兴