靜態方法輸出引數統計大寫字母、小寫字母、數字、其他字元的個數

kewlgrl發表於2016-03-31

問題及程式碼:

/*      
* Copyright (c) 2016, 煙臺大學計算機與控制工程學院      
* All rights reserved.      
* 檔名稱:date.cpp                            
* 作    者:單昕昕                                  
* 完成日期:2016年3月31日      
* 版 本 號:v2.0                   
* 問題描述:輸入一個字串,寫一個靜態方法來統計大寫字母、小寫字母、數字、其他字元的個數。 
* 程式輸入:一個字串。  
* 程式輸出:字串中大寫字母、小寫字母、數字、其他字元的個數。 
*/
using System;
using System.Text;

namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.Write("s=");
            string str = Console.ReadLine();//輸入字串
            //Console.WriteLine(str.Length);
            int a,b,c,d;
            CalString.calculate(str, out a, out b, out c, out d);//呼叫靜態方法來計算
            Console.WriteLine("大寫字母={0},小寫字母={1},數字={2},其他字元的個數={3}", a, b, c, d);
            Console.ReadKey();
        }
    }
    class CalString
    {
        public static void calculate(string s, out int n1, out int n2, out int n3, out int n4)
        {
            n1 = n2 = n3 = n4 = 0;//大寫字母、小寫字母、數字、其他字元的個數
            char[] ss = s.ToCharArray();//將字串轉換成字元陣列
            foreach (char item in ss)
            {
                if (item >= 'A' && item <= 'Z') ++n1;//大寫字母
                else if (item >= 'a' && item <= 'z') ++n2;//小寫字母
                else if (item >= '0' && item <= '9') ++n3;//數字
                else ++n4;//其他字元
            }
        }
    }
}


 


執行結果:


好。。簡單。。阿。。

就是又套了個類和輸出引數的帽子。。其他的和以前寫C++的一模一樣。。

相關文章