Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/137.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 如何将字符串回调到引号中?_C++ - Fatal编程技术网

C++ 如何将字符串回调到引号中?

C++ 如何将字符串回调到引号中?,c++,C++,我很难回忆起以前用cout语句输入程序的人的名字 int main() { string donorName; string donorGender; int donorWeight; int donorHeight; int donorAge; cout << "What is the donor's name?" << endl; getline(cin, donorName); if (donorAge < 16) { cout

我很难回忆起以前用cout语句输入程序的人的名字

int main()
{
string donorName;
string donorGender;
int donorWeight;
int donorHeight;
int donorAge;


cout << "What is the donor's name?" << endl;

getline(cin, donorName);

if (donorAge < 16)
    {
        cout << "--- No, **(name)** you cannot donate blood" << endl;
    }
intmain()
{
字符串donorName;
多诺根德;
体重;
内特多诺高度;
国际图书馆;

cout您可能正在寻找字符串插值,例如在PHP或TypeScript中,您可以方便地编写:

const my_variable = 123;
const text = `some text ... ${my_variable} ...`;
遗憾的是,C++没有这样的特性。有一个,但我认为它从来没有达到任何地方。

如果目标只是打印文本,那么最安全、最简单的方法是将文本分为两部分,分别打印,并在两部分之间添加变量:

std::cout << "--- No, " << donorName << ", you cannot donate blood\n";

std::cout谁说需要将其嵌入到文本中?
cout那么你本质上是在问如何在字符数组文本中表示
字符吗?如我上面的评论所示,你可以在
之前使用
\
。这是非常基本的,应该已经包含在任何初学者的教科书中。因此,我在这里不是作为答案来写的。