30/09/2018, 19:11

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 đỡ
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 :((

viết 21:19 ngày 30/09/2018

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

Bài liên quan
0