Câu hỏi về string trong C++

Hình 1 :


Em xin chào mọi người
Em đang làm bài tập về chuỗi (string) trong c++
Hình 1 là đề bài em làm.
Anh chị có thể hướng dẫn em làm 2 câu trên được không ạ.

đây là source code câu 9a của em làm nhưng phần xuất tên lót em làm không ra .
Em cảm ơn mọi người.

theo tôi thấy thì bro nên xét cái họ trước rồi đến tên thì phần còn lại sẽ là tên lót
cách làm của bro sẽ ổn với bài có họ tên 3 chữ nhưng nếu dài hơn 3 chữ thì sẽ bị sót mất

3 Likes

Cảm ơn bro nhiều
Tôi cũng nghĩ đến trường hợp đó nhưng không biết cách trình bày code sao
Bạn hướng dẫn tôi phần code được không.

C++ string có hàm findfind_last_of đó :V Xài 2 hàm này để tìm khoảng trắng đầu tiên và khoảng trắng cuối cùng, tách họ, tên, tên lót ra 1 lượt luôn.

std::string fullName;
std::getline(std::cin, fullName);

size_t firstSpace = fullName.find(' ');
size_t lastSpace = fullName.find_last_of(' ');

auto firstName = fullName.substr(0, firstSpace);
auto middleName = fullName.substr(firstSpace + 1, lastSpace - firstSpace - 1);
auto lastName = fullName.substr(lastSpace + 1);
5 Likes

Dạ em cảm ơn anh
Em đã hiểu rồi

1 Like
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?