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] passwd: liệt kê tên đăng nhập

    File /etc/passwd mô tả tài khoản người dùng trên hệ thống Unix. Mỗi dòng là một bản ghi gồm 7 trường ngăn cách bởi dấu hai chấm : theo định dạng:

    tên:x:uid:gid:gecos:home:shell
    

    Ví dụ dòng root:x:0:0:root:/root:/bin/bash mô tả user root.

    Hãy đọc nội dung file từ stdin và in ra trường thứ nhất (tên đăng nhập) của mỗi dòng, mỗi tên trên một dòng, theo đúng thứ tự xuất hiện trong input.

    Ví dụ:

    Input:

    root:x:0:0:root:/root:/bin/bash
    daemon:x:1:1:daemon:/usr/sbin:/usr/sbin/nologin
    

    Output:

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

      Nhiều dòng, mỗi dòng có 7 trường ngăn cách bởi :.

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

      1 ≤ số dòng ≤ 1000. Tên đăng nhập không chứa dấu :.

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

      Tên đăng nhập (trường 1) của mỗi dòng, mỗi tên một dòng, giữ nguyên thứ tự input.

    Ví dụ:

    Đầu vào:

    root:x:0:0:root:/root:/bin/bash
    daemon:x:1:1:daemon:/usr/sbin:/usr/sbin/nologin
    

    Đầu ra:

    root
    daemon

    Giải thích:

    Trường thứ nhất tách bởi `:` là tên đăng nhập; in lần lượt root rồi daemon.

    Đang tải editor...