Xin giúp đỡ về cách sử dụng string trong C++

Mình đang học đến class/struct, thầy giáo có giao bài tập viết chương trình quản lý sinh viên bao gồm: thêm sinh viên, xóa sinh viên, in theo lớp, in tất cả và chỉnh sửa thông tin sinh viên. Đặc biệt là nếu có hàm chuẩn hóa: xóa khoảng trắng thừa trong tên sinh viên thì được điểm cao. Mình làm được 90%, đến phần chỉnh sửa thông tin và chuẩn hóa tên thì tịt :(( Ai biết cách làm xin giúp đỡ :smiley:
Cái mình không hiểu là cách truy cập phần tử trong dãy string, chưa kịp thực hành thì hết môn :((

chuẩn hóa chuỗi thì làm như char[] thôi, có điều phải gọi resize() sau khi kết thúc thực hiện thao tác với chuỗi. Ví dụ

std::string s = "  Nguyen       Van   A        ";

là chuỗi có 30 ký tự, chuẩn hóa thành

"Nguyen Van A"

là chuỗi có 11 ký tự thì phải gọi thêm s.resize(11) sau khi kết thúc chuẩn hóa. Đừng gán s[11] = '\0'; như C-string vì std::string nó ko xem '\0' là kết thúc chuỗi như C-string


hoặc có thể sử dụng std::stringstream để thực hiện

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