Các lượt nộp
    Danh sách bài
    Trang chủ
    Báo lỗi

    solution

    Đề bài: [Hệ điều hành Unix] Đếm ký tự theo loại

    Khi xử lý stdin theo byte, ta thường phân loại ký tự bằng các hàm trong <ctype.h>: isalpha (chữ cái), isdigit (chữ số), isspace (khoảng trắng). Hãy đếm 4 nhóm và in ra: số chữ cái, chữ số, khoảng trắng, và ký tự khác (không thuộc 3 nhóm trên).

    Ví dụ I/O:

    Input:  ab 12!\n
    Output: 2 2 2 1
    

    ('a','b' là chữ; '1','2' là số; ' ','\n' là khoảng trắng; '!' là khác).

    • Định dạng đầu vào:

      Văn bản bất kỳ trên stdin.

    • Ràng buộc đầu vào:

      0 ≤ số byte ≤ 100000. Dữ liệu ASCII.

    • Định dạng đầu ra:

      Bốn số nguyên chu_cai chu_so khoang_trang khac cách nhau bởi dấu cách, theo sau \n.

    Ví dụ:

    Đầu vào:

    ab 12!
    

    Đầu ra:

    2 2 2 1

    Giải thích:

    2 chữ cái, 2 chữ số, 2 khoảng trắng (space và '\n'), 1 ký tự khác '!'.

    Đang tải editor...