- Mã:
- STRINGPBRK
- Tên:
- stringpbrk
- Dạng thi:
- oi
- Thang điểm:
- 10 điểm
- Giới hạn thời gian:
- 1 giây
- Giới hạn bộ nhớ:
- 256 MB
- Được tạo bởi:
- nhantt
Viết hàm stringpbrk
có khai báo như sau
string::iterator stringpbrk(string &s, const string& accept);
Hàm này trả về iterator trỏ vào ký tự đầu tiên vừa nằm trong s vừa nằm
trong chuỗi accept, nếu không có ký tự nào như vậy thì trả về s.end().
Ví dụ
string s =
“Hello, world!”;
string::iterator i;
i=stringpbrk(s,”abcd”);
cout<<*i << endl; //xuất ra kết quả: d
i = stringpbrk(s,”niemvui”);
cout<<*i << endl; //xuất ra kết quả: e
i = stringpbrk(s,”xyz”);
cout<<*i << endl; //Kết quả không định nghĩa do i có giá trị s.end()
Sử dụng hàm stringpbrk, anh/chị hãy viết hàm kiểm tra xem 1 từ có chứa một trong những
ký tự sau hay không: b, d, f, h, k, t.
Viết chương trinh in ra từ dài nhất không chứa các ký tự này (nếu có nhiều
từ dài bằng nhau thì chỉ cần ghi 1 kết quả).
Trong đó từ
là một dãy các ký tự không chứa ký tự trắng.
Dữ liệu: gồm nhiều dòng mỗi dòng là một chuỗi (chuỗi có thể chứa nhiều từ)
Dữ liệu đầu
ra : chứa
một từ dài nhất không chứa các ký tự: b,
d, f, h, k, t
Ví dụ:
input |
output |
Hey Jude! don’t make it bad take a sad song and make it better |
song |
Theme :
Mời bạn soạn code