c++ - 是否有任何 C 标准函数将值“1”传递给所有 (%s)
问题描述
我只想知道是否有任何 C(或 C++)标准函数将值“1”传递给所有(%s)。
sprintf(buffer, "record_id(%s)record_num(%s)record_val (%s"), "1"));
而不是传递喜欢并复制“1”:
sprintf(query_buffer, "record_id(%s)record_num(%s)record_val (%s"), "1", "1", "1"));
解决方案
我认为您可以像这样格式化它;
sprintf( buffer, "record_id(%s)record_num(%1$s)record_val (%1$s"), "1") );
这是printf格式字符串的 POSIX 扩展。您可以使用 n$ 来指示列表中的第 n 个参数。
推荐阅读
- javascript - 任何 JS 专家都可以查看我的代码并告诉我做错了什么吗
- django-rest-framework - DRF - Djoser 对所有请求返回 Unauthorized
- python - ValueError:从 json 文件读取时未正确调用 DataFrame 构造函数
- c# - 远程 Visual Studio 性能分析器获取代码行 C#
- react-native - 为什么我的 React Native View 高度不一致?
- angular - Angular - 对组件构建中的承诺进行单元测试
- java - SQLITE 更新条件......然后呢?
- python - 如何在 bash 脚本中制作可用的源代码?
- java - 生成状态空间树以解决具有一定权力的迷宫问题
- java - 在 testng 中使用 @DataProvider 在数据驱动测试中出现错误 java.lang.NullPointerException