Chuỗi kiểu C là mảng char kết thúc bằng ký tự null '\0' (ASCII 0). std::string quản lý độ dài riêng nhưng tương thích.
Ví dụ
string s = "Hello"; s = "Hel\0lo"; // có null ở giữa cout << s; // in "Hel" (dừng ở \0)
Kết quả
Hello Hel
Lưu ý: hàm C như strlen, strcpy dừng ở \0 đầu tiên. std::string có thể chứa \0 bên trong (embedded null) nhưng constructor từ const char* sẽ dừng ở \0 đầu tiên.