String litterals (c++) Can a std::string contain embedded nulls? - yes Raw string literals c++11 This is the closest to Ruby Heredoc const char * vogon_poem = R"V0G0N( O freddled gruntbuggly thy micturations are to me As plured gabbleblochits on a lurgid bee. Groop, I implore thee my foonting turlingdromes. And hooptiously drangle me with crinkly bindlewurdles, Or I will rend thee in the gobberwarts with my blurlecruncheon, see if I don't. (by Prostetnic Vogon Jeltz; see p. 56/57) )V0G0N"; older solution, for a one line string std::string multiline_str = "Line 1 " "Line 2 " "Line 3"; or with a macro / SO. It will replace any number of consecutive whitespace characters by a single space #define MULTILINE_STRING(...) #__VA_ARGS__ std::string multiline_str = MULTILINE_STRING( I love getting my doubts solved by the help of Delft Stack Tutorials.); see also Just how constexpr is C++20’s std:string? std::string("\0world", 6); s.append("\0world", 6); Written on September 19, 2020, Last update on March 28, 2024 c++ string