输入一段文字(里面仅有汉字和数字组成),输出这段文字中汉字的个数。

            Console.WriteLine("请输入一段文字;");
            string str = Console.ReadLine();
            int sum =str.Length;//定义一个值变量用来记录汉字的个数。
             for (int i = 0; i < str.Length; i++)
             {
                 string s = str.Substring(i, 1);

                 try
                 {
                     int a = int.Parse(s);
                     sum--;
                 }
                 catch { }
             }
            Console.WriteLine(sum);
            Console.ReadLine();

注:若是这段文字中含有汉字,数字和字母三类,则得用正则表达式来判断汉字的个数。

时间: 2024-08-07 21:37:28

输入一段文字(里面仅有汉字和数字组成),输出这段文字中汉字的个数。的相关文章

vc 文字转换到机内码,输入汉字和数字, 输出一串16进制码(数字-〉ASII码,汉字—〉国标码)

// 可以用,此程序实现的是是文字转换到机内码.机内码=国标码+8080H,不过学习了. //此程序是利用汉字在机器内输出就是机内码的原理,直接保存的,其实挺简单. //输入一串汉字和数字的混合字符, 经过程序转换, 对应输出一串16进制码(数字-〉ASII码,汉字—〉国标码) CString temp; GetDlgItemText(IDC_EDIT1,m_hanzi);//将汉字保存到变量m_hanzi unsigned char *b=new unsigned char[m_hanzi.G

编程练习:输入一个整除,输出该二进制表示中1的个数。负数用补码表示。

这个题有点不太适合Python,因为python的变量是没有类型声明的. 下面的代码值考虑正数情况: 1 #!/usr/bin/env python3 2 3 def count_1(num): 4 count = 0 5 while num != 0: 6 count += 1 7 print(count) 8 num = num & (num-1) 9 return count 10 11 if __name__ == "__main__": 12 print(count_

利用 Python django 框架 输入汉字,数字,字符,等。。转成二维码!

利用 Python django 框架 输入汉字,数字,字符,等..转成二维码! 模块必备:Python环境 + pillow  + qrcode 模块 核心代码import qrcode qr = qrcode.QRCode( version=2, error_correction=qrcode.constants.ERROR_CORRECT_L, box_size=20, border=4, ) qr.add_data('你要生成的文件') qr.make(fit=True) img = q

深度学习实践系列之--身份证上汉字及数字识别系统的实现(上)

前言: 本文章将记录我利用深度学习方法实现身份证图像的信息识别系统的实现过程,及学习到的心得与体会.本次实践是我投身AI的初次系统化的付诸实践,意义重大,让自己成长许多.终于有空闲的时间,将其记录,只为更好的分享与学习. 目录: 1.本人的主要工作 2.关键技术 3.模型训练 4.系统设计及实现 5.总结 正文: 一.本人的主要工作 深度学习技术与传统模式识别技术相比,免去人工提取特征,识别率更高.我基于深度学习的技术背景,主要的研究内容如下: 1)身份证图像涉及个人隐私,很难获取其数据训练集.

Ogre输出屏幕2d文字(Overlay文字)

参考: http://www.cnblogs.com/wanghao111/archive/2009/08/11/1543495.html 参考:http://www.cnblogs.com/gogoplayer/archive/2008/05/09/1189795.html 参考: Pro OGRE 3D Programming (Owed by: 春夜喜雨 http://blog.csdn.net/chunyexiyu 转载请标明来源) Ogre文字的生成方法分为:配置文件创建 和 程序创建

键盘录入数字,输出汉字数字,如键盘录入123,输出一二三。

import java.util.Scanner; public class Test3 { /** *  从键盘接受一个数字,列出该数字的中文表示格式,例如:键盘输入123,打印出一二三: * 键盘输入3103,打印出三一零三. * @param args */ public static void main(String[] args) { //键盘录入数据: Scanner sc=new Scanner(System.in); // 引导用户: System.out.println("请输

转换字符串中汉字为其拼音缩写(C#)

第一种方法 转换字符串中汉字为其拼音缩写(C#) //将指定字符串中的汉字转换为拼音缩写,其中非汉字保留为原字符.    public string GetPinYin(string text)   {    char pinyin;    byte[] array;    System.Text.StringBuilder sb = new System.Text.StringBuilder(text.Length); foreach(char c in text)    {     piny

oracle使用还原段的目的和还原数据的管理方法及还原段的类型

一.引入还原段主要有3个目的: 1.事务回滚:主要是针对rollback语句起作用 2.事务恢复:非正常关闭数据库即非保留事务级关闭数据库(abort.immediate)或者数据库instance崩溃,则当数据库再次打开时oracle服务器就要还原所有没有提及的事务.这种还原就是事务恢复的一部分.要使得恢复真正的成为可能写到还原段的变化也要受到联机重做日志的保护. 3.保证数据的读一致性. 二.还原数据的管理方法 1.自动的还原数据管理:oracle服务器自动的管理还原段的创建.分配和优化 2

正则匹配汉字、数字、字母和指定符号.

项目中用到了这个表达式要求只匹配汉字.数字.字母跟逗号,最终得到以下代码 function stripscript(str){ //这里\,,就是只允许匹配小写","号跟中文的","号,如有其它需求可自行在后面添加 var reg =/^[a-zA-Z0-9\u4e00-\u9fa5\,,]+$/; if(pattern.test(str)){ return "验证通过"; }else{ return "只能是汉子.字母跟数字"