Adakah std::string Mengandungi Penamat Null?
Kelas std::string dalam C tidak semestinya mengandungi penamat null (' ') seperti gaya C rentetan.
Soalan:
Adakah rentetan berikut mengandungi penamat nol ' '?
std::string temp = "hello whats up";
Jawapan:
Tidak. std::string menyimpan datanya secara dalaman dalam tatasusunan aksara tanpa penamat nol.
Penjelasan:
Walau bagaimanapun, jika anda mengakses perwakilan rentetan gaya C menggunakan temp .c_str(), penamat null akan disertakan dalam rentetan yang dikembalikan.
Tambahan Maklumat:
string s("hello"); cout << s.size() << ' '; s[1] = ''; cout << s.size() << '\n';
Atas ialah kandungan terperinci Adakah std::string Termasuk Null Terminator?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!