1. 程式人生 > >統計string中的字元型別和個數

統計string中的字元型別和個數

private void txtWords_TextChanged(object sender, EventArgs e)
  {
   int iAllChr = 0; //字元總數:不計字元'\n'和'\r'
   int iChineseChr = 0; //中文字元計數
   int iChinesePnct = 0;//中文標點計數
   int iEnglishChr = 0; //英文字元計數
   int iEnglishPnct = 0;//英文標點計數
   int iNumber = 0;  //數字字元:0-9
   foreach (char ch in txtWords.Text)
   {
    if (ch != '\n' && ch != '\r') iAllChr++;
    if ("~!@#¥%…&()—+-=".IndexOf(ch) != -1 ||
     "{}【】:“”;‘'《》,。、?|\".IndexOf(ch) != -1) iChinesePnct++;
    if (ch >= 0x4e00 && ch <= 0x9fbb) iChineseChr++;
    if ("`
[email protected]
#$%^&*()_+-={}[]:\";'<>,.?/\\|".IndexOf(ch) != -1) iEnglishPnct++; if ((ch >= 'a' && ch <= 'z') || (ch >= 'A' && ch <= 'Z')) iEnglishChr++; if (ch >= '0' && ch <= '9') iNumber++; } string sStats = string.Format(string.Concat( "字元總數:{0}\r\n", "中文字元數:{1}\r\n", "中文標點數:{2}\r\n", "英文字元數:{3}\r\n", "英文標點數:{4}\r\n", "數字字元數:{5}\r\n"), iAllChr.ToString(), iChineseChr.ToString(), iEnglishChr.ToString(), iEnglishChr.ToString(), iEnglishPnct.ToString(), iNumber.ToString()); txtStats.Text = sStats; }

相關推薦

統計string字元型別個數

private void txtWords_TextChanged(object sender, EventArgs e) { int iAllChr = 0; //字元總數:不計字元'\n'和'\r' int iChineseChr = 0; //中文字元

js統計字串字元出現的個數以及最大個數

用js判斷字串中某字元出現的個數 今天碰到的一道題,比較簡單,為了防止眼高手低還是寫一下吧 <script> var testStr = 'aoifhoiwehfoiweiw

統計字串字元出現的次數(||&&的區別)

var str = "ProsperLee"; // || 返回第一個為真的表示式的值,若全為假則返回最後一個表示式的值 // && 返回第一個為假的表示式的值,若全為真則返回最後一個表示式的值 String.prototype.charCount = function(){

統計字串字元個數

因為ASCII碼只有256個,故可以這樣做: #pragma warning(disable:4996) #include<cstdio> #include<cstdlib> #include<cstring> char str[200]

C++實現分類統計字串字元個數

#include <iostream> using namespace std; int main(int argc, char **argv) { int a,b,c,d,e,len;

淺談char字元型別string字串型別

char和string 兩者關係很微妙,因為都是字元,但是他們直接的聯絡卻不是很多,這裡我和大家聊聊字元的兩大勢力的相愛相殺。 char也就是字元型資料定義,string也就是字串型別資料定義,乍一看他們很想,一個是字元一個是字串,字串不就是字串起來得到的嗎?但是事實上,字

統計字串連續1連續0的個數

/* #include<stdio.h> #include<iostream>        //自己寫的 using namespace std; void getmax(

統計字串字元的種類每種字元出現的頻率

//從題目知,要求可以測試多組資料,那麼應採用二維陣列作為資料結構 #include<stdio.h>#include<string.h> int main(){ char *a[10], b[10][100];       //*a[10]定義了一個

string的equals == 的比較

div println new 重寫 logs void 控制臺 static ack 1 package com.pang.string_demo; 2 3 public class Demo01 { 4 public static void main

程式設計題:統計字串字元出現的次數

1. from collections import Counter string = '1212ababABAB' s = Counter(string) print(s) 2. string = '1212ababABAB' s = {x: string.count(x

統計vector重複元素的個數

看程式碼: #include <iostream> #include <vector> using namespace std; int main(){ vector<int> v; v.push_back(3); v.

函式呼叫,統計'2’的個數

Description 定義並呼叫函式countdigit(number, digit),它的功能是統計整數number中數字digit的個數,如countdigit(10090, 0)的返回值是3. 在主函式中定義並呼叫該函式,統計任意一個輸入整數中’2’的個數。 Input 多組測試資料

js型別引用型別的區別(無舉例)

js中的變數型別有哪些? (1)值型別:字串string、數值number、布林值boolean、undefined (2)引用型別:物件object、陣列array、函式function 值型別和引用型別的區別 (1)值型別: 1⃣️佔用空間固定,儲存在棧中(當一個方法

JS基本型別引用型別分別指的的是什麼?有何區別?

這裡是修真院前端小課堂,每篇分享文從 【背景介紹】【知識剖析】【常見問題】【解決方案】【編碼實戰】【擴充套件思考】【更多討論】【參考文獻】 八個方面深度解析前端知識/技能,本篇分享的是: 【JS中基本型別和引用型別分別指的的是什麼?有何區別?    】 1.背

第一次作業:統計檔案字串字元行的個數

碼雲:https://gitee.com/SC_looker/wordcount.git  先明確任務內容,分為以下幾點: (1)分析、整理需求,提交PSP表格; (2)編碼實現,並在Github提交; (3)設計測試用例,編寫單元測試; (4)撰寫部落格。 需求分析: 要求:統計文字檔案的字元數、單詞數、和

C++stringl型別陣列型別的

字元陣列轉化成string型別 char ch [] = “ABCDEFG”; string str(ch);//也可string str = ch; 或者 char ch [] = “ABCDEFG”

String"==""equals()"到底有何區別

之前的時候,感覺==和equals()就那麼點區別,後來才發現,不要小看一個簡簡單單的區別,裡邊學問好大啊,才有了這個念頭 接下來就看下他們之間的區別: 首先呢,比較是時候要知道比較什麼?到底是基本資料型別還是引用型別 ==比較: 對於JAVA基本資料型別(byte

統計字串字元數量

1.統計字串中字元數量 比如  ‘asdssddaag’ a:3    d:3     s:3    g:1 function countLt (str) {       &nb

C#型別引用型別引數傳遞

原則:儘可能控制對資料的修改,如果可以預測某個資料不會或不應該被改變,就要對其控制,而不要期望使用這個資料的呼叫者不會改變其值。 如果引數在使用過程中被意外修改,將會帶來不可預知的結果,而且這種錯誤很難被檢查到,所以我們在設計方法引數的時候,要充分考慮傳遞引用型別引數或者引用方式傳遞引用型別

C語言作業3-陣列-1統計文章各字元型別數目

C語言作業3-陣列-1統計文章各字元型別數目 問題描述: 有1篇文章,共有3行文字, 每行有80個字元,要求分別統計其中的英文大寫字母、小寫字母、數字、及其他字元的個數 程式碼實現: #include<stdio.h> #include<stdlib.h>