【问题标题】:MS VS formatstring specify used parameter with $MS VS 格式字符串用 $ 指定使用的参数
【发布时间】:2014-01-14 08:24:20
【问题描述】:

我正在使用 Visual Studio 2013 创建一个 C 程序。

我要测试格式字符串参数。

我唯一想做的就是以下

int main(int argc, char *argv[]){
    printf("Test: %2$s\n","asdf","2asdf");
    return 0;
} 

如果我说Test: %s 它使用第一个参数。但我希望它使用第二个参数。 但我这里的输出是Test: $s

我做错了什么? 有没有其他方法可以指定要使用的第二个参数?

【问题讨论】:

  • 如果你只需要第二个,就给第二个。
  • 这是一个测试。后来我需要付出更多。这是为了理解。

标签: c visual-studio format-string


【解决方案1】:

格式说明符,如printf 中的%2$s,用于指定第二个参数不是标准C 的一部分,而是POSIX extension。 Visual Studio 不支持。

【讨论】:

    猜你喜欢
    • 2021-12-29
    • 2013-11-13
    • 2015-06-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多