我怎么把一个字符串记在一个引用中?

时间:2018-01-21 11:03:51

标签: 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 << "--- No, **(name)** you cannot donate blood" << endl;
    }

你能帮我解决一下我是怎么回事#34;不,&#34;捐赠者姓名&#34;你不能从他们为捐赠者名字输入的名字中将血液捐献给cout声明吗?

非常感谢你。

1 个答案:

答案 0 :(得分:0)

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

const my_variable = 123;
const text = `some text ... ${my_variable} ...`;

不幸的是,C ++并没有这样的功能。有一个proposal for it,但我认为它无处可去。

如果目标只是打印文本,那么最安全和最简单的方法是将文字分成两部分并分别打印出来,以及中间的变量:

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