Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> C++

สตริงที่สิ้นสุดด้วยค่า null ใน C/C++ คืออะไร


ใน 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