天天看点

求输入一串字符中数字、大写字母、小写字母、空格的个数

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

namespace ConsoleApplication5

{

    class Program

    {

        static void Main(string[] args)

        {

            int a = 0;

            int b = 0;

            int c = 0;

            int d = 0;

            Console.WriteLine("请输入一组字符串:");

            string str =Console.ReadLine() ;

            char[] chr = str.ToCharArray();

            foreach (char count in chr)

            {

                int i = count;

                if (i > 96 && i < 128)

                {

                    a++;

                }else if(i> 64&& i<91)

                {

                    b++;

                }else if (i > 48 && i < 57)

                {

                    c++;

                }else if(i == 32)

                {

                    d++;

                }

            }

            Console.WriteLine("你所输入的一组字符串中的小写字母的个数为:{0}", a);

            Console.WriteLine("你所输入的一组字符串中的大写字母的个数为:{0}", b);

            Console.WriteLine("你所输入的一组字符串中的数字的个数为:{0}", c);

            Console.WriteLine("你所输入的一组字符串中的空格的个数为:{0}", d);

            Console.ReadKey();

        }

    }

}

\\总结,此代码考察各个字母和数字相对应的ascii码值。