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ố 15 kết quả

Đề tài: đếm số từ trong chuỗi bằng C#?

  1. #1
    Ngày gia nhập
    01 2010
    Bài viết
    5

    Mặc định đếm số từ trong chuỗi bằng C#?

    may a giup e bai nay voi,e dang can gap,hix
    Viết chương trình nhập vào một chuỗi . Tính xem có bao nhiêu từ trong chuỗi (mỗi từ cách nhau bởi một hoặc nhiều khỏang trắng)
    chu y:viet bang c# thuj
    cái chỗ cách nhau nhjeu khỏang trắng do, e chju thua,
    may a gjup e voi

  2. #2
    Ngày gia nhập
    07 2008
    Nơi ở
    /media/Anime
    Bài viết
    2,288

    Bạn dùng hàm split của lớp string để cắt chuỗi theo khoảng trắng. Duyệt mảng chuỗi vừa split được và đếm số chuỗi khác rỗng.
    Càng yêu mèo thì mèo càng mập. Mèo càng mập ta lại càng yêu.

  3. #3
    Ngày gia nhập
    01 2010
    Bài viết
    5

    ban oi ,minh ko hieu . ban dua chuong trinh cu the dc ko?? thank

  4. #4
    Ngày gia nhập
    06 2009
    Nơi ở
    Cái hộp
    Bài viết
    1,256

    Mấy phuơng thức đơn giản như split bạn nên tự học cách sử dụng, bởi vì chức năng trợ giúp trong VS khá mạnh nên bạn có thể đọc và hiểu ngay.

    Code:
     string s = "sdf   sdF  sdfs df sdfs ";
     string[] arr = s.Split(' ');
    Phần in ra bạn kiểm tra xem phần tử nào rỗng thì bỏ qua, hoặc trước khi split nên cắt bỏ những khoảng trắng thừa
    Men talk of killing time, while time quietly kills them.
    Time is what we want most, but what we use worst.
    ------------------------------
    YinYang's Programming Blog

  5. #5
    Ngày gia nhập
    03 2009
    Nơi ở
    Quảng Ngãi
    Bài viết
    48

    cách trực quan hơn nè: duyệt tất cả chuỗi và đếm số khoảng trắng tìm được:

    Visual C# Code:
    1. string input = "Se sẻ     sung  sướng vì sinh    sản ra se    sẻ con    ";
    2. input = input.Trim(); // xóa các khoảng trắng vô nghĩ ở 2 đầu
    3. int count = 1;
    4. for (int i = 1; i < input.Length; i++)
    5.     if (input[i] == ' ' && input[i - 1] != ' ')
    6.         count++;
    7.  
    8.  
    9. Console.WriteLine("Số từ là: " + count);
    Kẻ đẹp trai nhứt chính là ta
    Dung nham ngẫm kĩ cũng mặn mà
    Hok bít ba trăm năm lẻ nữa
    Thế gian ai có đẹp hơn ta

    Há Há Há

  6. #6
    Ngày gia nhập
    04 2009
    Bài viết
    108

    Mặc định đếm số từ trong chuỗi bằng C#?

    Bạn có thể chuyển xâu đó sang mảng ký tự. Sau đó kiểm tra nếu ký tự nào là khoảng trắng thì bỏ qua, ngược lại tăng biến đếm số ký tự. Sau đó in biến đếm số ký tự của mảng ra màn hình. Chúc bạn zui
    Ai đã gieo vào lòng Ai nỗi nhớ
    Để vì Ai sóng vỗ những đêm dài
    Ai có biết vì Ai-Ai không ngủ
    Trằn trọc hoài nỗi nhớ của riêng Ai.

  7. #7
    Ngày gia nhập
    06 2009
    Nơi ở
    Cái hộp
    Bài viết
    1,256

    Trích dẫn Nguyên bản được gửi bởi tdat00 Xem bài viết
    cách trực quan hơn nè: duyệt tất cả chuỗi và đếm số khoảng trắng tìm được:

    Visual C# Code:
    1. string input = "Se sẻ     sung  sướng vì sinh    sản ra se    sẻ con    ";
    2. input = input.Trim(); // xóa các khoảng trắng vô nghĩ ở 2 đầu
    3. int count = 1;
    4. for (int i = 1; i < input.Length; i++)
    5.     if (input[i] == ' ' && input[i - 1] != ' ')
    6.         count++;
    7.  
    8.  
    9. Console.WriteLine("Số từ là: " + count);
    Bạn làm như kiểu C++ hả, nếu input sau khi trim mà Length=0 thì count cũng bằng 1 rồi. Muốn loại hết khoảng trắng thừa khỏi chuỗi chỉ cần dùng Replace(' ',' ')
    Men talk of killing time, while time quietly kills them.
    Time is what we want most, but what we use worst.
    ------------------------------
    YinYang's Programming Blog

  8. #8
    Ngày gia nhập
    03 2009
    Nơi ở
    Quảng Ngãi
    Bài viết
    48

    Trích dẫn Nguyên bản được gửi bởi Yin Yang Xem bài viết
    Bạn làm như kiểu C++ hả, nếu input sau khi trim mà Length=0 thì count cũng bằng 1 rồi. Muốn loại hết khoảng trắng thừa khỏi chuỗi chỉ cần dùng Replace(' ',' ')
    dùng hàm replace thì phải chạy vòng lặp để xóa hết các khoảng trắng vô nghĩa bác. trong khi mình không cần phải làm thế.

    em quên vụ chuỗi null. Nếu thế thì thêm vào 1 hàm if nữa là được mà.
    Kẻ đẹp trai nhứt chính là ta
    Dung nham ngẫm kĩ cũng mặn mà
    Hok bít ba trăm năm lẻ nữa
    Thế gian ai có đẹp hơn ta

    Há Há Há

  9. #9
    Ngày gia nhập
    01 2010
    Bài viết
    5

    chi duoc dung c# thui ma,khong duoc lam bang c++

  10. #10
    Ngày gia nhập
    01 2010
    Bài viết
    13

    dùng split như Ying Yang là nhanh gọn hơn cả.Ying Yang nói đúng đấy. Mấy việc đơn giản thì nên tự xử thôi.

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

  1. Lập trình C Thay thế chuỗi s1 trong chuỗi s bằng chuỗi s
    Gửi bởi duytue trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 7
    Bài viết cuối: 23-09-2011, 04:16 PM
  2. thay thế chuỗi con thứ i trong chuỗi mẹ bằng 1 chuỗi khác
    Gửi bởi nhat1811 trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 3
    Bài viết cuối: 06-08-2011, 08:25 AM
  3. Trả lời: 1
    Bài viết cuối: 29-06-2011, 12:02 AM
  4. Trả lời: 7
    Bài viết cuối: 21-03-2011, 09:59 PM
  5. xem một từ trong chuỗi là một chuỗi con, sắp xếp các chuỗi con theo thứ tự tăng dần
    Gửi bởi qpkdct1101 trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 0
    Bài viết cuối: 20-01-2011, 08:22 AM

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