给定:
string element = "hello";
我希望打印以下内容:
"hello" //with quotation marks
我发现了如何使用\“ hello \”打印带引号的单词,但是我想使用变量名元素打印出“ hello”。
答案 0 :(得分:15)
您可以获得的最接近的
string element = "hello";
std::cout << element
并打印
"hello"
是使用std::quoted
来编写代码
string element = "hello";
std::cout << std::quoted(element);
它将输出
"hello"
请注意,std::quoted
的作用还不止于添加引号。如果您的字符串包含引号,它将对其进行修改并在其中添加一个\
。那是
string element = "hello \"there\" bob";
std::cout << std::quoted(element);
将打印
"hello \"there\" bob"
代替
"hello "there" bob"
答案 1 :(得分:6)
您必须写引号和多余的变量,例如
std::cout << '\"' << element << '\"';
顺便说一句:与像"\""
这样的字符串文字相反,在其中您必须转义双引号,通过使用字符文字,您可以逃脱而不会逃脱:所以以下内容同样有效:
std::cout << '"' << element << '"';
答案 2 :(得分:5)
在引号前使用正斜杠
std::cout << "\"" << element << "\"" << std::endl;
如果您想在字符串中使用引号, 用正斜杠为引号分配变量
string element = "\"hello\"";
答案 3 :(得分:2)
string element = "\"hello\"";
std::cout << element;