Trang 1 trên tổng số 2 12 Cuối cùngCuối cùng
Từ 1 tới 10 trên tổng số 17 kết quả

Đề tài: Đếm các ký tự hoa,ký tự thường và số trong mảng nhập vào?

  1. #1
    Ngày gia nhập
    10 2011
    Nơi ở
    TP.HCM
    Bài viết
    115

    Unhappy Đếm các ký tự hoa,ký tự thường và số trong mảng nhập vào?

    Cả nhà ơi giúp mình bài này với? Cho nhập vào 1 mảng,đếm ký tự hoa,thường,hay số có trong mảng.
    VD; S="AbCd12Def345Ik6" có 4ký tự hoa,5 ký tự thường và 6 số? Ai biết làm giúp e với.Thanks cả nhà nhiều.Csharp
    THIẾT KẾ WEBSITE CHUẨN SEO - GIÁ RẺ - CHẤT LƯỢNG - UY TÍN : webdepgiasoc.com

  2. #2
    Ngày gia nhập
    08 2011
    Bài viết
    3

    Bạn chuyển string này thành mảng các chuỗi rồi chuyển sang mã acssi nếu mã acssi từ 48 đến 57 thì là số, tương tự như vậy với chữ hoa và chữ thường

  3. #3
    Ngày gia nhập
    04 2010
    Bài viết
    1,534

    Qua bên hộp C/C++ mà lượm sẽ được một đống code.

  4. #4
    Ngày gia nhập
    08 2011
    Nơi ở
    Yên Bái- Hà Nội
    Bài viết
    961

    Trích dẫn Nguyên bản được gửi bởi namnguyen1251 Xem bài viết
    Cả nhà ơi giúp mình bài này với? Cho nhập vào 1 mảng,đếm ký tự hoa,thường,hay số có trong mảng.
    VD; S="AbCd12Def345Ik6" có 4ký tự hoa,5 ký tự thường và 6 số? Ai biết làm giúp e với.Thanks cả nhà nhiều.Csharp
    Làm kiểu này đi bạn, sử dụng lớp Char mà chiến cho nhàn.hi
    Visual C# Code:
    1.             string strTest = "abca.,.,ABAAC123";
    2.             int nUpper = 0, nLower = 0, nNumber = 0;
    3.             foreach (char c in strTest)
    4.             {
    5.                 if (char.IsLower(c))
    6.                     nLower++;
    7.                 if (char.IsUpper(c))
    8.                     nUpper++;
    9.                 if (char.IsDigit(c))
    10.                     nNumber++;
    11.             }
    12.             MessageBox.Show(@"ki tu hoa:"+nUpper+"\n ki tu thuong:"+nLower+"\n ki tu so:"+nNumber);
    Skype: mrfour.it - Yahoo:mrfour_it
    Gmail: mrfour.it@gmail.com
    Bạn muốn học lập trình? Bạn chưa có kiến thức cơ bản? Bạn muốn học từ cơ bản tới nâng cao?... Bạn muốn có source code để tham khảo? Muốn có người hỗ trợ khi học?....http://www.laptrinh123.com sẽ giúp bạn những điều đó!

  5. #5
    Ngày gia nhập
    10 2011
    Nơi ở
    TP.HCM
    Bài viết
    115

    Trích dẫn Nguyên bản được gửi bởi phamhongduc Xem bài viết
    Bạn chuyển string này thành mảng các chuỗi rồi chuyển sang mã acssi nếu mã acssi từ 48 đến 57 thì là số, tương tự như vậy với chữ hoa và chữ thường
    Bạn ơi bạn có thể nói rõ cho mình hơn koh? Mới vào nghề còn gà lắm.
    THIẾT KẾ WEBSITE CHUẨN SEO - GIÁ RẺ - CHẤT LƯỢNG - UY TÍN : webdepgiasoc.com

  6. #6
    Ngày gia nhập
    10 2011
    Nơi ở
    TP.HCM
    Bài viết
    115

    Question Đếm các ký tự hoa,ký tự thường và số trong mảng nhập vào?

    Trích dẫn Nguyên bản được gửi bởi phamhongduc Xem bài viết
    Bạn chuyển string này thành mảng các chuỗi rồi chuyển sang mã acssi nếu mã acssi từ 48 đến 57 thì là số, tương tự như vậy với chữ hoa và chữ thường
    string s;
    Console.Write("Nhap vao 1 chuoi:");
    s = Console.ReadLine();
    int so=0;
    int chuthuong = 0;
    int chuhoa = 0;
    char [] a = new char[int.Parse(s)];
    for (int i = 0; i <= a.Length; i++)
    {

    if (a[i] >= 48 && a[i] <= 57)
    {
    so = so + 1;
    }
    else
    {
    if (a[i] >= 65 && a[i] <= 90)
    {
    chuhoa = chuhoa + 1;
    }
    else // (a[i] >= 97 && a[i] <= 122)
    {
    chuthuong = chuthuong + 1;
    }
    }


    Console.Write("So:{0},Chu thuong:{1},Chu Hoa:{2}", so, chuthuong, chuhoa);
    Console.ReadLine();
    }
    Mình làm theo bạn nhưng Debug nhập vào chuỗi S="AbCdEfG123h4" nó ko báo kết quả? Bạn giúp mình khắc phục lỗi sai đc ko? Mình sai chỗ nào vậy?
    THIẾT KẾ WEBSITE CHUẨN SEO - GIÁ RẺ - CHẤT LƯỢNG - UY TÍN : webdepgiasoc.com

  7. #7
    Ngày gia nhập
    04 2010
    Nơi ở
    My Computer
    Bài viết
    195

    Visual C# Code:
    1.             string s;
    2.             Console.Write("Nhap vao 1 chuoi:");
    3.             s = Console.ReadLine();
    4.             int so = 0;
    5.             int chuthuong = 0;
    6.             int chuhoa = 0;
    7.             char[] a = s.ToCharArray();
    8.             for (int i = 0; i < a.Length; i++)
    9.             {
    10.  
    11.                 if (a[i] >= 48 && a[i] <= 57)
    12.                 {
    13.                     so = so + 1;
    14.                 }
    15.                 else
    16.                 {
    17.                     if (a[i] >= 65 && a[i] <= 90)
    18.                     {
    19.                         chuhoa = chuhoa + 1;
    20.                     }
    21.                     else // (a[i] >= 97 && a[i] <= 122)
    22.                     {
    23.                         chuthuong = chuthuong + 1;
    24.                     }
    25.                 }
    26.             }
    27.             Console.Write("So:{0},Chu thuong:{1},Chu Hoa:{2}", so, chuthuong, chuhoa);
    28.             Console.ReadLine();
    Hôm nào em ra đi anh thẫn thờ trên phố nhỏ
    Mây chiều giăng lối đi em đứng nhìn mắt bơ vơ
    Tóc xõa từ bờ vai hoen mi sầu rưng rưng lệ
    Cho tròn tuổi tình yêu lúc ban đầu xa cách nhau

  8. #8
    Ngày gia nhập
    10 2011
    Nơi ở
    TP.HCM
    Bài viết
    115

    Trích dẫn Nguyên bản được gửi bởi thach.thuc Xem bài viết
    Visual C# Code:
    1.             string s;
    2.             Console.Write("Nhap vao 1 chuoi:");
    3.             s = Console.ReadLine();
    4.             int so = 0;
    5.             int chuthuong = 0;
    6.             int chuhoa = 0;
    7.             char[] a = s.ToCharArray();
    8.             for (int i = 0; i < a.Length; i++)
    9.             {
    10.  
    11.                 if (a[i] >= 48 && a[i] <= 57)
    12.                 {
    13.                     so = so + 1;
    14.                 }
    15.                 else
    16.                 {
    17.                     if (a[i] >= 65 && a[i] <= 90)
    18.                     {
    19.                         chuhoa = chuhoa + 1;
    20.                     }
    21.                     else // (a[i] >= 97 && a[i] <= 122)
    22.                     {
    23.                         chuthuong = chuthuong + 1;
    24.                     }
    25.                 }
    26.             }
    27.             Console.Write("So:{0},Chu thuong:{1},Chu Hoa:{2}", so, chuthuong, chuhoa);
    28.             Console.ReadLine();
    Mình đã sửa nhưng khi nhập 1 chuỗi vào: Nó chỉ đếm ký tự đầu tiên rồi báo kết quả.VD S="AbcD123" Thì số:0,chữ Hoa:1,chũ thuong:0 chỉ đọc đúng ký tự đầu tiên.Ai giúp mình code bài này hoàn chỉnh đc koh?
    THIẾT KẾ WEBSITE CHUẨN SEO - GIÁ RẺ - CHẤT LƯỢNG - UY TÍN : webdepgiasoc.com

  9. #9
    Ngày gia nhập
    04 2010
    Nơi ở
    My Computer
    Bài viết
    195

    using System.Text.RegularExpressions;
    Visual C# Code:
    1.             string a = string.Empty;
    2.             Console.Write("Nhap vao chuoi: ");
    3.             a = Console.ReadLine();
    4.             Console.WriteLine("Co {0} chu so, co {1} chu hoa, co {2} chu thuong", Regex.Matches(a, "[0-9]").Count,Regex.Matches(a, "[A-Z]").Count,Regex.Matches(a, "[a-z]").Count);
    5.             Console.ReadLine();
    Hôm nào em ra đi anh thẫn thờ trên phố nhỏ
    Mây chiều giăng lối đi em đứng nhìn mắt bơ vơ
    Tóc xõa từ bờ vai hoen mi sầu rưng rưng lệ
    Cho tròn tuổi tình yêu lúc ban đầu xa cách nhau

  10. #10
    Ngày gia nhập
    02 2011
    Nơi ở
    Bảo Lộc, Vietnam
    Bài viết
    68

    bạn có thể dùng thương thức GetUnicodeCategory của lớp Char nếu thích dùng lệnh switch...case

    Visual C# Code:
    1.  int Thuong = 0;
    2.         int Hoa = 0;
    3.         int So = 0;
    4.         private void textBox1_KeyPress(object sender, KeyPressEventArgs e)
    5.         {
    6.             switch(Char.GetUnicodeCategory(e.KeyChar).GetHashCode())
    7.             {
    8.                 case 0:
    9.                     Hoa++;
    10.                     break;
    11.                 case 1:
    12.                     Thuong++;
    13.                     break;
    14.                 case 8:
    15.                     So++;
    16.                     break;
    17.             }
    18.             textBox2.Text = "Kí tự hoa: " + Hoa + "\r\nKí tự thường: " + Thuong + "\r\nKí tự số: " + So;
    19.         }

Các đề tài tương tự

  1. Trả lời: 6
    Bài viết cuối: 01-05-2013, 11:10 AM
  2. Socket trong phần mềm chat video, làm thế nào để tín hiệu nhận được nhanh nhất.
    Gửi bởi toctai trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 0
    Bài viết cuối: 13-06-2012, 09:19 AM
  3. Tim từ ngắn nhất và dài nhất trong chuổi lỗi has stopped working?
    Gửi bởi satthuprao trong diễn đàn Thảo luận, góp ý code C/C++ của bạn
    Trả lời: 3
    Bài viết cuối: 27-05-2012, 11:51 AM
  4. Code cho ẩn kí tự khi nhập password vào textbox trong form đăng nhập
    Gửi bởi mrkiemhiep trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 6
    Bài viết cuối: 16-03-2011, 11:10 PM

Quyền hạn của bạn

  • Bạn không thể gửi đề tài mới
  • Bạn không thể gửi bài trả lời
  • Bạn không thể gửi các đính kèm
  • Bạn không thể chỉnh sửa bài viết của bạn