日期:2014-05-17  浏览次数:21030 次

C#上机 第四周 任务1.2 输出其中的大写字母、小写字母、数字和其他字符的个数
/* 
* 程序头部注释开始   
* 程序的版权和版本声明部分   
* Copyright (c) 2011, 烟台大学计算机学院学生   
* All rights reserved.   
* 文件名称:输出其中的大写字母、小写字母、数字和其他字符的个数                           
* 作    者:薛广晨                               
* 完成日期:2011  年 09 月  16  日   
* 版 本号:x1.0            
   
* 对任务及求解方法的描述部分   
* 输入描述:  
* 问题描述: 输入一个由若干字符组成的字符串,输出其中的大写字母、小写字母、数字和其他字符的个数。
* 程序输出:   
* 程序头部的注释结束 
*/

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

namespace StringOutput
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("请您输入一组字符串:");
            String str = Console.ReadLine();
            byte[] array = System.Text.Encoding.ASCII.GetBytes(str); 
            int[] m = new int[array.Length];  
            for (int i = 0; i < str.Length; ++i)  
            {    
                m[i] = (int)(array[i]);  
            }  
            Myclass.get_number(m);  
            Console.ReadKey();  

        }
    }

    class Myclass
    {
        public static void get_number(params int[] a)
        {
            int big_Char = 0, small_Char = 0, number = 0, other = 0;  
  
            for (int j = 0; j < a.Length; ++j)  
            {  
                if (a[j] >= 65 && a[j] <= 90)  
                {
                    ++big_Char;  
                }  
                else if (a[j] >= 97 && a[j] <= 122)  
                {
                    ++small_Char;  
                }  
                else if (a[j] >= 48 && a[j] <= 57)  
                {  
                    ++number;  
                }  
                else  
                {  
                    ++other;  
                }  
            }
            Console.WriteLine("大写字母的个数为:{0}", big_Char); 
            Console.WriteLine("小写字母的个数为:{0}", small_Char);
            Console.WriteLine("数字的个数为:{0}", number);
            Console.WriteLine("其他字符的个数为:{0}", other);
        }  
 
    }  
}


运行结果: