EZCHUXH - Xuất ký tự( Bản dễ )

Xem dạng PDF

Gửi bài giải


Điểm: 1,00 (OI)
Giới hạn thời gian: 0.005s
Giới hạn bộ nhớ: 256M

Tác giả:
Dạng bài
Ngôn ngữ cho phép
C, C#, C++, Go, Java, Pascal, Perl, PHP, PyPy, Python, Ruby, Rust, Scratch, Swift

Xuất số lượng các ký tự chữ (không tính khoảng cách) trong một xâu ra màn hình (Nếu Không có kí tự chữ thì ko in ra cái gì hết ) mỗi kí tự một dòng.

Input

Gồm xâu str (~ 1 \le str \le 10^2 ~)

Output

Ghi ra ? là số lần chữ cái xuất hiện . Lưu ý : chỉ ghi mỗi chữ cái không thôi .

Sample

Input #1
1 l o cpn5
Output #1
c:1
l:1
n:1
o:1
p:1

Problem source: locpn


Bình luận

Please read the guidelines before commenting.



  • 0
    nlon0679  đã bình luận lúc 6, Tháng 12, 2025, 2:54

    include <iostream>

    include <string>

    include <map>

    include <cctype> // Thư viện cho isalpha

    int main() { std::string s; // Dùng getline để đọc cả dòng, bao gồm cả khoảng trắng std::getline(std::cin, s);

    std::map&lt;char, int> counts; // Map để lưu trữ tần suất
    
    // Duyệt qua từng ký tự trong xâu
    for (char c : s) {
        // isalpha() kiểm tra có phải chữ cái không (in hoa/thường)
        // (c != ' ') kiểm tra không phải khoảng trắng
        if (isalpha(c)) {
            counts[c]++; // Tăng số lần xuất hiện
        }
    }
    
    // In kết quả nếu có ký tự chữ cái
    if (!counts.empty()) {
        for (const auto& pair : counts) {
            std::cout << pair.first << ":" << pair.second << std::endl;
        }
    }
    // Nếu counts rỗng, không in gì cả
    
    return 0;
    

    }