Hỏi đáp

Chia sẻ kiến thức, cùng nhau phát triển

Định hướng bài chuỗi cơ bản C++ ạ

11:38 02-06-2023 535 lượt xem 1 bình luận 12:43 08-06-2023

Cho chuỗi có độ dài từ 0 đến 1000 ký tự và 1 số C. Tùy vào giá trị của C, xuất ra kết quả như sau:

C = 1: Xuất ra chuỗi đã được loại bỏ các khoảng trắng thừa. Khoảng trắng thừa là những khoảng trắng đầu chuỗi, cuối chuỗi và các khoảng trắng mà ký tự liền trước cũng là khoảng trắng.

C = 2: Đểm số từ có trong chuỗi. Các từ được phân cách với nhau bằng ít nhất 1 khoảng trắng.

C=3: Tìm từ có chiều dài lớn nhất trong chuỗi. Nếu có nhiều từ cùng có chiều dài lớn nhất thì xuất từ đầu tiên.

C=4: Xuất ra chuỗi sao cho với mỗi từ trong chuỗi, ký tự đầu tiên là chữ hoa, các ký tự còn lại của từ là chữ thường.

C=5: Thay thế 1 chuỗi con. Ví dụ thay thế chuỗi "meo" bằng chuỗi "gau" trong chuỗi "Con meo keu meo meo" sẽ được chuỗi "Con gau keu gau gau"

Bình luận

Để bình luận, bạn cần đăng nhập bằng tài khoản Howkteam.

Đăng nhập
Fury Moderator đã bình luận 12:42 08-06-2023

Bài này xử lý chuỗi toàn những kiến thức cơ bản, nếu bạn xin code thì chẳng ai cho đâu. Còn định hướng thì mình gợi ý sơ như sau

  1. Xóa khoảng trắng thừa:

    • Sử dụng phương thức Trim() để xóa khoảng trắng đầu và cuối chuỗi.
    • Sử dụng phương thức Replace() để thay thế tất cả các khoảng trắng liền nhau bằng một khoảng trắng duy nhất.
  2. Đếm số từ:

    • Sử dụng phương thức Split() để chia chuỗi thành các từ dựa trên khoảng trắng.
    • Đếm số lượng từ thu được.
  3. Tìm từ có chiều dài lớn nhất:

    • Sử dụng phương thức Split() để chia chuỗi thành các từ dựa trên khoảng trắng.
    • Duyệt qua từng từ và lưu từ có chiều dài lớn nhất.
  4. Chuyển đổi chữ hoa chữ thường:

    • Sử dụng phương thức Split() để chia chuỗi thành các từ dựa trên khoảng trắng.
    • Duyệt qua từng từ và chuyển đổi ký tự đầu tiên thành chữ hoa, các ký tự còn lại thành chữ thường.
  5. Thay thế chuỗi con:

    • Sử dụng phương thức Replace() để thay thế chuỗi con bằng chuỗi mới.

Câu hỏi mới nhất