Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> C++

Chuỗi kết thúc bằng null (null-terminated string) trong C/C++


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.