Nội dung Bài tập
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



    Quảng cáo
       Ngôn ngữ : 

       Theme : 
Mời bạn soạn code



		



      Ai có thể xem bài này : 

Thông tin



Phần thảo luận