Tại sao không thể gán từng giá trị của chuỗi cho nhau?

Tại sao không thể gán từng giá trị của chuỗi giống như mảng cho nhau và tại sao khi dùng hiện từng kí tự thì nó vẫn hiện mà hiện cả chuỗi thì nó lại là chuỗi rỗng ạ?

image

Vì độ dài vẫn lưu bằng 0. Gán vẫn được nhưng chỉ có mấy thao tác kia mới thay đổi thành phần độ dài.

Với yêu cầu thì reserve rồi append.

7 Likes

anh có thể giải thích kĩ hơn tại sao độ dài của nó vẫn lưu bằng 0 không ạ?

Vì khi báo string s thì nó chỉ dài 0 ký tự chứ nó có tự co giãn được đâu

5 Likes

C++ rõ ràng lắm, khác với ngôn ngữ khác

1 Like

em tưởng khi gắn các kí tự từ chuỗi khác vào string s thì số kí tự trong s tự tăng lên ạ để nó đếm số ký tự có trong s ạ?

Dùng operator[] tức là chỉ có sửa thôi. Cái nào ra cái đó :slight_smile:

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