Lập trình C# - Đếm số chữ cái, số chữ số, số ký tự đặc biệt

Đếm số chữ cái, số chữ số, số ký tự đặc biệt của chuỗi

Viết chương trình C# để đếm số chữ cái, số chữ số, số ký tự đặc biệt trong một chuỗi. Ví dụ:

Nhập chuỗi: Tuyen tap 150 bai tap C# co giai tai VietJack!
Chuỗi này có: 32 chữ cái
              3 chữ số
              11 ký tự đặc biệt (bạn nhớ là khoảng trắng cũng là ký tự đặc biệt nhé)

Chương trình C#

Dưới đây là chương trình C# minh họa lời giải cho bài tập đếm số chữ cái, số chữ số của chuỗi trong C#:

using System;

namespace Csharp
{
    class TestCsharp
    {
        static void Main(string[] args)
        {
            string str; //khai bao chuoi
            int chu_cai, chu_so, ky_tu_dac_biet, i, l;
            chu_cai = chu_so = ky_tu_dac_biet = i = 0;

            Console.Write("\nDem so chu cai, so chu so, so ky tu dac biet cua chuoi trong C#:\n");
            Console.Write("--------------------------------------------------------------------\n");
            Console.Write("Nhap chuoi: ");
            str = Console.ReadLine();
            l = str.Length;

            /* kiem tra tung ky tu trong chuoi*/

            while (i < l)
            {
                if ((str[i] >= 'a' && str[i] <= 'z') || (str[i] >= 'A' && str[i] <= 'Z'))
                {
                    chu_cai++;
                }
                else if (str[i] >= '0' && str[i] <= '9')
                {
                    chu_so++;
                }
                else
                {
                    ky_tu_dac_biet++;
                }

                i++;
            }

            Console.Write("So chu cai trong chuoi la: {0}\n", chu_cai);
            Console.Write("So chu so trong chuoi la: {0}\n", chu_so);
            Console.Write("So ky tu dac biet trong chuoi la: {0}\n\n", ky_tu_dac_biet);

            Console.ReadKey();
        }
    }
}

Xem ví dụ

Biên dịch và chạy chương trình C# trên sẽ cho kết quả:

Dem so chu cai, so chu so, so ky tu dac biet cua chuoi trong C#:
--------------------------------------------------------------------
Nhap chuoi: Hoc lap trinh tren hiepsiit.com
So chu cai trong chuoi la: 26
So chu so trong chuoi la: 0
So ky tu dac biet trong chuoi la: 5