如果您希望建立包含嵌入空字元的std::string,您必須解決各種問題語法細微差別取決於您使用的C 版本。
C 14 引入了字串文字,為建構帶有嵌入空值的std::strings 提供了一種便捷的方法:
#include <iostream> #include <string> using namespace std::string_literals; int main() { std::string s = "pl-<pre class="brush:php;toolbar:false">std::string x("pqrs"); // Two characters, as input is interpreted as a C-string std::string x("pqrs", 5); // 5 Characters, as input is now a char array with 5 characters
在C 14之前,需要 const char* 的 std::string 建構子假定為以 null 結尾的 C 字串。為了克服這個問題,您必須使用採用char 陣列和長度的建構子:
以上是如何在 C std::string 中嵌入空字元?的詳細內容。更多資訊請關注PHP中文網其他相關文章!