Sự khác nhau giữa cách dùng char array và string trong C pp

Mình muốn hỏi giữa dùng mảng char và string trong c++ có gì khác nhau, mong mọi người chỉ giáo :smiley:

1 Like

Mảng char:

  • Thô sơ, cái gì cũng phải tự làm: cấp phát bộ nhớ, hủy bộ nhớ, kéo dài xâu, …
  • Dễ gây lỗi (hậu quả của cái trên)
  • Hiệu năng cao (cái này thì tùy)

std::string:

  • Có sẵn các phương thức và chồng toán tử nên thực hiện khá đơn giản
  • An toàn hơn
  • Hiệu năng thấp hơn (cũng tùy vào từng implement)
2 Likes

Chỗ hiệu năng là sao hả bạn?

std::string hiệu năng cao hơn tự code đấy @noname_nofame ơi. Hiện giờ nếu dùng C++ thì mình nên dùng std:string.

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