포함된 Null 문자가 포함된 std::string을 생성하려면 다양한 문제를 해결해야 합니다. 사용하는 C 버전에 따른 구문의 차이.
C 14에서는 문자열 리터럴을 도입하여 null이 포함된 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에 Null 문자를 어떻게 포함할 수 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!