c++ - 如何从字符串文字和附加的 int 或 long 值有效地创建 const c 字符串
问题描述
在 c++ 中,如何有效地基于文字和附加的 long/int 值创建 ac 字符串?我在逻辑上想做这样的事情:
const char *sql = "select * from MyTable where ID = " + longId;
其中 longId 是一个 int/long 参数。
解决方案
鉴于所提出的问题,我认为 HS 的答案是完美的。仅供参考,因为我使用的是 Qt(我在 OP 中没有提到),所以我最终使用了以下代码:
QString sql = QStringLiteral("SELECT v.drive_path_if_builtin, "
"m.full_filepath "
"FROM media_table m "
"INNER JOIN volume_table v "
"ON (v.id = m.volume_id) "
"WHERE m.id = %1;").arg(id);
...然后在需要 c 字符串的适当位置,我使用了qPrintable(sql)
.
推荐阅读
- android - 当 SearchView 处于活动状态时,Android onBackPressed 不会触发
- java - 在 Spring Framework 的 @RequestMapping 注解中添加前缀
- unity3d - 带有继承的 ScriptableObject 构建错误,但在 Unity 编辑器中运行良好
- charts - 如何为 splunk timechart 命令添加总计和百分比列
- ssas - Adventureworks 以外的 OLAP 数据集?
- python - 颤振 PUT 请求
- angular - Angular:从 .subscribe() 内部返回的字符串会导致无限的 xhr 请求
- java - Selenium 文件上传错误-> org.openqa.selenium.ElementNotInteractableException:元素不可交互
- css - 定位整个文档中的奇数元素,而不仅仅是兄弟姐妹
- php - 我希望我的日期格式为 09:54:24