[Buổi 21][Xử lý chuỗi][HW] Bài 3: Tách field bằng dấu |
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
- Đọc cả dòng.
- Dùng stringstream + getline delimiter
|. - Giữ field rỗng ở giữa.
- Nếu dòng kết thúc bằng
|, tính thêm field rỗng cuối. - 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