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 số byte (wc -c)

    Trong UNIX, lệnh wc -c đếm số byte đọc từ một file. Mỗi lần gọi read(0, buf, n) trả về số byte thực sự đọc được từ standard input (file descriptor 0). Khi read trả về 0 nghĩa là đã gặp EOF.

    Hãy viết chương trình C đọc toàn bộ dữ liệu từ stdin và in ra tổng số byte (kể cả ký tự xuống dòng \n).

    Ví dụ I/O:

    Input:  abc\n   (4 byte: 'a','b','c','\n')
    Output: 4
    

    Mỗi ký tự thường chiếm 1 byte; ký tự xuống dòng cũng là 1 byte.

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

      Một chuỗi văn bản bất kỳ trên stdin (có thể rỗng).

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

      0 ≤ số byte ≤ 100000. Dữ liệu là văn bản ASCII.

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

      Một số nguyên: tổng số byte đọc được, theo sau là ký tự xuống dòng.

    Ví dụ:

    Đầu vào:

    abc
    

    Đầu ra:

    4

    Giải thích:

    3 ký tự 'a','b','c' cộng 1 byte xuống dòng = 4 byte.

    Đang tải editor...