C++ 如何将字符串回调到引号中?
我很难回忆起以前用cout语句输入程序的人的名字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
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那么你本质上是在问如何在字符数组文本中表示“
字符吗?如我上面的评论所示,你可以在之前使用\
”
。这是非常基本的,应该已经包含在任何初学者的教科书中。因此,我在这里不是作为答案来写的。