ใน C สตริงนั้นเป็นอาร์เรย์ของอักขระโดยทั่วไป ใน C ++ std::string คือความก้าวหน้าของอาร์เรย์นั้น มีคุณสมบัติเพิ่มเติมบางอย่างกับอาร์เรย์อักขระดั้งเดิม สตริงที่สิ้นสุดค่า null นั้นเป็นลำดับของอักขระ และองค์ประกอบสุดท้ายคืออักขระ null หนึ่งตัว (แสดงด้วย '\0') เมื่อเราเขียนสตริงโดยใช้เครื่องหมายคำพูดคู่ (“…”) คอมไพเลอร์จะถูกแปลงเป็นสตริงที่สิ้นสุดด้วยค่า null
ขนาดของสตริงอาจเล็กกว่าขนาดอาร์เรย์ แต่ถ้ามีอักขระว่างอยู่ภายในอาร์เรย์นั้น จะถือเป็นจุดสิ้นสุดของสตริงนั้น
ดูตัวอย่างต่อไปนี้ ที่นี่เราได้กำหนดหนึ่งสตริงโดยใช้ std::string จากนั้นเราจะจัดเตรียมสตริงเดียวกัน แต่จะมี \0 หนึ่งสตริงอยู่ภายใน
ตัวอย่าง
#include<iostream> using namespace std; main() { string my_string = "This is a sample text"; cout << my_string << endl; my_string = "This is a sam\0ple text"; //check the \0 cout << my_string; }
ผลลัพธ์
This is a sample text This is a sam