【发布时间】:2020-07-27 18:56:37
【问题描述】:
我习惯于在 c# 或 JavaScript 中使用易于阅读的字符串插值语法,所以当我开始学习 c++ 时,我希望它会有类似的功能,但是在谷歌搜索 c++ 中的字符串插值时,我不能找不到类似的东西。
在 c# 中,字符串是这样插入的:
$"My variable has value {myVariable}"
在 JavaScript 中是这样的:
`My variable has value ${myVariable}`
在字符串文字的不同位置插入多个值是一个常见问题,我确信在 c++ 中有一些标准方法可以做到这一点。我想知道在 c++ 中执行此操作的最简单方法是什么,以及人们通常如何执行此操作。
【问题讨论】:
-
您实际上不能在标准 c++ 中做到这一点。但是从 c++20 开始,
<format>应该做你想做的事。 -
谨慎使用
printf很方便,但很容易起来。
标签: c++ string string-interpolation