《计算字符串中不同字符的个数——C#第三周》

来源:互联网 发布:c语言自学入门书籍推荐 编辑:程序博客网 时间:2024/05/16 10:07

/* (程序头部注释开始)
* 程序的版权和版本声明部分
* Copyright (c) 2011, 烟台大学计算机学院学生
* All rights reserved.
* 文件名称:   《计算字符串中不同字符的个数——C#第三周》                          
* 作    者:       刘江波                      
* 完成日期:    2012     年   9    月    16    日
* 版 本 号:    v2.0     

* 对任务及求解方法的描述部分
* 问题描述: 

输入一个由若干字符组成的字符串,输出其中的大写字母、小写字母、数字和其他字符的个数。
* 程序头部的注释结束
*/

using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace ConsoleApplication2{    class Program    {        static void Main(string[] args)        {            Console.WriteLine("请您输入一个由若干字符组成的字符串:");            String s = Console.ReadLine();            byte[] array = System.Text.Encoding.ASCII.GetBytes(s);            //string转成ASCII byte[]类型             /* int[] m = new int[array.Length];            for (int i = 0; i < s.Length; ++i)            {                 m[i] = (int)(array[i]);            }*/            Myclass.get_number(array);            Console.ReadKey();        }    }    class Myclass    {        public static void get_number(params byte[] a)        {            int big = 0, small = 0, number = 0, other = 0;            for (int j = 0; j < a.Length; ++j)            {                if (a[j] >= 65 && a[j] <= 90)                {                    ++big;                }                else if (a[j] >= 97 && a[j] <= 122)                {                    ++small;                }                else if (a[j] >= 48 && a[j] <= 57)                {                    ++number;                }                else                {                    ++other;                }            }            Console.WriteLine("大写字母的个数为:{0}  小写字母的个数为:{1}  数字的个数为:{2}  其他字符的个数为:{3}", big, small, number, other);        }    }}

原创粉丝点击