在引号中打印变量C ++

时间:2018-11-01 22:04:40

标签: c++

给定:

string element = "hello";

我希望打印以下内容:

"hello" //with quotation marks

我发现了如何使用\“ hello \”打印带引号的单词,但是我想使用变量名元素打印出“ hello”。

4 个答案:

答案 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;