[Buổi 21][Xử lý chuỗi][HW] Bài 3: Tách field bằng dấu |


LÀM BÀI

Points: 100
Time limit: 1.0s
Memory limit: 256M

Author:
Problem types
Allowed languages
C++

Tách field bằng dấu |

Bối cảnh

Một record có các field cách nhau bằng |. Field rỗng vẫn được tính là một field.

Hãy tách và in số field cùng từng field nguyên trạng.

Yêu cầu

  1. Đọc cả dòng.
  2. Dùng stringstream + getline delimiter |.
  3. Giữ field rỗng ở giữa.
  4. Nếu dòng kết thúc bằng |, tính thêm field rỗng cuối.
  5. In count rồi từng field trong ngoặc [].

Input

Một dòng.

Output

Dòng đầu count; sau đó mỗi dòng [field].

Ràng buộc

0 ≤ |line| ≤ 1000.

Ví dụ 1

Input

A|B|C

Output

3
[A]
[B]
[C]

Giải thích

Có 3 field: A, B, C.

Ví dụ 2

Input

A||C

Output

3
[A]
[]
[C]

Giải thích

Field giữa rỗng vẫn được giữ nên có 3 field.

Thông tin học tập

  • Module: M06
  • Buổi: B21
  • Loại bài: HOMEWORK
  • Độ khó: Medium
  • Concepts: stringstream getline delimiter, vector, field parsing
  • Giới hạn kiến thức: B01-B21
  • Time limit: 1 second(s)
  • Memory limit: 256 MB
  • Point: 100

Comments

There are no comments at the moment.

Zalo