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] Tách key và value

    Tách key và value

    Đọc một dòng dạng key=value (value có thể chứa thêm dấu =). In ra hai dòng:

    1. key=<phần trước dấu = đầu tiên>
    2. value=<phần sau dấu = đầu tiên>

    Dùng ${s%%=*} (bỏ hậu tố dài nhất từ = → lấy key) và ${s#*=} (bỏ tiền tố ngắn nhất tới = → lấy value).

    Ví dụ

    Input:

    PATH=/usr/bin:/bin
    

    Output:

    key=PATH
    value=/usr/bin:/bin
    
    • Định dạng đầu vào:

      Một dòng dạng key=value (có ít nhất một dấu =).

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

      Độ dài 1..1000 ký tự. Có ít nhất một dấu =.

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

      Hai dòng: key=... và value=....

    Ví dụ:

    Đầu vào:

    PATH=/usr/bin:/bin
    

    Đầu ra:

    key=PATH
    value=/usr/bin:/bin

    Giải thích:

    ${s%%=*} lấy "PATH" (trước = đầu); ${s#*=} lấy "/usr/bin:/bin" (sau = đầu).

    Đang tải editor...