埋め込み Null 文字を含む std::string を作成したい場合は、さまざまな作業に取り組む必要があります。使用する C バージョンによって構文のニュアンスが異なります。
C 14 では文字列リテラルが導入され、null が埋め込まれた std::string を構築する便利な方法が提供されました。
#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 コンストラクターは C 文字列を想定していました。 null で終了します。これを解決するには、char 配列と長さを受け取るコンストラクターを使用する必要があります。
以上がC std::string に Null 文字を埋め込むにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。