我在回忆之前使用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声明吗?
非常感谢你。
答案 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";