日期:2014-05-17 浏览次数:21030 次
/* * 程序头部注释开始 * 程序的版权和版本声明部分 * 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); } } }
运行结果: