c# 顺序串字符统计及每个字符出现的次数

问题描述

c# 顺序串字符统计及每个字符出现的次数
请问怎样统计一个顺序串中出现的字符,和每个字符出现的次数,请大神帮帮忙

解决方案

其实你可以用一些最常规的方法实现,比如用一个map,每个字符作为key,遍历一遍,如果map里找到,key对应的value加一

解决方案二:

  string s = ""here are what you entered"";var query = s.GroupBy(x => x).Select(x => string.Concat(""字符"" x.Key.ToString()出现了"" x.Count().ToString()次""));foreach (string s in query)    Console.WriteLine(s);

解决方案三:

 string s = ""here are what you entered"";var query = s.GroupBy(x => x).Select(x => string.Concat(""字符"" x.Key.ToString()出现了"" x.Count()次""));foreach (string s in query)    Console.WriteLine(s);

解决方案四:
http://www.360doc.com/content/14/0425/08/14634136_372002701.shtml

解决方案五:
下面用linq写的明显好一些,为什么不采纳呢

时间: 2024-09-08 12:26:17

c# 顺序串字符统计及每个字符出现的次数的相关文章

c# 统计顺序串中出现的字符

问题描述 c# 统计顺序串中出现的字符 public SqStringClass CharStr(string cstr) { int i,j; SqStringClass mystr = new SqStringClass(); for (i = 0; i <= cstr.Length - 1; i++) { for (j = 1; j <= cstr.Length; j++) { if (cstr[j] != cstr[i]) { mystr += cstr[j].ToString; }

c++ 编程问题-输入一串字符,统计ff,fl,fi出现的次数,为什么输入奇数个f就会出错啊?

问题描述 输入一串字符,统计ff,fl,fi出现的次数,为什么输入奇数个f就会出错啊? #include #include using namespace std; int main() { int a=0,b=0,c=0; char aa,bb=' '; vector ss; while(cin.get(aa)) { ss.push_back(aa); } for(vector::iterator i=ss.begin();i!=ss.end();++i) { if(bb=='f') { sw

使用StreamTokenizer统计文件的字符数

 关键技术: 类java.io.StreamTokenizer可以获取输入流并将其分析为Token(标记).StreamTokenizer的nextToken方法将读取下一个标记 默认情况下,StreamTokenizer认为下列内容是Token:字母.数字.除C和C++注释符号以外的其他符号.如符号"/"不是Token,注释后的内容也不是,而"\"是Token.单引号和双引号以及其中的内容,只能算是一个Token. 要统计文件的字符数,不能简单地统计Token数,

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

《C语言及程序设计》实践参考——字符统计

返回:贺老师课程教学链接  实践要求 [项目2-字符统计]下面的程序可以统计出一个字符串中数字字符的个数: #include <stdio.h> int main() { char str[50]; int i=0,n=0; printf("输入字符串:"); gets(str); while(str[i]!='\0') { if(str[i]>='0'&&str[i]<='9') n++; i++; } printf("其中的数字个数

vbs 字符统计功能模块_vbs

字符统计功能模块 复制代码 代码如下: Sub TongJi() Set objFSO = CreateObject("Scripting.FileSystemObject") Set objFile = objFSO.OpenTextFile("ok.txt", 1) strText = objFile.ReadAll All = Len(strText) S="` ~ ! @ # $ % ^ & * ( ) - _ = + \ | [ { ]

一个字符串中出现次数最多的字符 统计这个次数【实现代码】_javascript技巧

var str = 'asdfssaaasasasasaa'; var json = {}; for (var i = 0; i < str.length; i++) { if(!json[str.charAt(i)]){ json[str.charAt(i)] = 1; }else{ json[str.charAt(i)]++; } }; var iMax = 0; var iIndex = ''; for(var i in json){ if(json[i]>iMax){ iMax = j

数据结构之自建算法库——顺序串

本文针对数据结构基础系列网络课程(4):串中第4课时串的顺序存储及其基本操作实现. 按照"0207将算法变程序"[视频]部分建议的方法,建设自己的专业基础设施算法库. 顺序串算法库采用程序的多文件组织形式,包括两个文件: 1.头文件:sqString.h,包含定义顺序串数据结构的代码.宏定义.要实现算法的函数的声明: #ifndef SqString_H_INCLUDED #define SqString_H_INCLUDED #define MaxSize 100 //最多的字符个数

url传递中文字符,特殊危险字符的解决方案(仅供参考)urldecode、base64

web开发的过程中,当我们需要在url中传递中文字符或是其它的html等特殊字符时,似乎总会碰到各种各样的小问题,因为不同的浏览器对他们的编码又不一样.对于中文,一般的做法是: 把这些文本字符串传给url之前,先进行urlencode($text)一下. 但是对于一些很"危险"的字符,比如说html字符,甚至是SQL注入相关的字符,如果很明显的传给系统,出于安全考虑,系统一般都会把它们过滤掉的. 那么,如果我们需要保留这些危险字符,不被过滤,该这么办呢? 我想到的办法是先给它们 bas